如何将此示例应用于我已经存在的代码行
How to apply this example to my already existing line of code?
目前我正在使用一个示例在Google Apps Script上为我的网页创建上传功能。这是代码:
代码.gs
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('form.html');
}
function uploadFiles(form) {
try {
var dropbox = "Test Files";
var folder, folders = DriveApp.getFoldersByName(dropbox);
if (folders.hasNext()) {
folder = folders.next();
} else {
folder = DriveApp.createFolder(dropbox);
}
var blob = form.myFile;
var file = folder.createFile(blob);
file.setDescription("Uploaded by " + form.myName);
return "File uploaded successfully " + file.getUrl();
} catch (error) {
return error.toString();
}
}
form.html
<form id="myForm">
<input type="text" name="myName" placeholder="Your name..">
<input type="file" name="myFile">
<input type="submit" value="Upload File"
onclick="this.value='Uploading..';
google.script.run.withSuccessHandler(fileUploaded)
.uploadFiles(this.parentNode);
return false;">
</form>
<div id="output"></div>
<script>
function fileUploaded(status) {
document.getElementById('myForm').style.display = 'none';
document.getElementById('output').innerHTML = status;
}
</script>
<style>
input { display:block; margin: 20px; }
</style>
此代码本身运行良好,但当我尝试使用当前现有代码在网页上实现它时:https://jsfiddle.net/05nmqy63/
它不会像示例中显示的那样工作。这个例子将一个文件上传到我的谷歌文档中的一个文件夹中,但当放入我的代码中时,页面会发生变化,但它没有上传任何内容,也没有说文件已经提交。
我该如何解决这个问题?或者有没有一种更简单的方法来实现上传按钮?(我希望提交订单按钮能够作为上传按钮)
在发现问题后,找出了问题所在。我收到的错误是:未捕获的InvalidArgumentError:由于属性0 中的非法值而失败
此错误由论坛上的另一个人解决:google.script.run不工作:Uncaught InvalidArgumentError:由于属性0 中的非法值而失败
相关文章:
- 是否存在React Native“;WEB代码安全防护”;
- 动态代码中存在系统应用程序地址错误
- 解析云代码作业:删除在数据库中已经存在一个小时的行
- Javascript代码添加了一些不应该存在的内容
- 如何在不接触类代码的情况下扩展我预先存在的javascript类
- 如何确保我的值已添加并存在,然后运行另一个代码jquery
- 将敏感信息保存在javascript代码中的安全缺陷
- 在所述元素存在之前,不要运行其余代码
- 如果代码没有'txt文件中不存在
- 为什么我的代码不能用于查找 JavaScript 中的数组中是否存在值
- 在运行时添加复选框并将其保存在 HTML 文件代码中
- 根据代码中存在的单词/URL 显示 CSS/HTML
- 代码仅适用于找到的第一个元素,存在多个具有相同 id 的元素
- 调试 Heroku 上存在的 Facebook 应用程序的 PHP 代码
- 如何将 JavaScript 代码保存在 localStorage 中并在以后执行
- 影响某些元素的 jQuery 函数是否必须存在于代码中的元素之后
- 代码挑战:如果存在重复项,请重命名文件名
- 只有从html set onclick事件调用代码声明函数时,该函数才不存在
- 打开现有iframe中的链接或运行代码,具体取决于iframe是否存在
- 做一个“;不存在变量“;评估到“;未定义的“;非严格代码中的值