2

我正在尝试使用 HTML api 在谷歌脚本中创建一个简单的网络应用程序。

代码.gs

function doGet() {
    return HtmlService.createHtmlOutputFromFile('index');
}

function processForm(formObject) {
    var formBlob = formObject.myFile;
    var driveFile = DriveApp.createFile(formBlob);
    return driveFile.getUrl();
}

索引.html

<script>
    function updateUrl(url) {
    var div = document.getElementById('output');
    div.innerHTML = '<a href="' + url + '">Got it!</a>';
}
</script>
<form id="myForm">
    <input name="myFile" type="file" />
    <input type="button" value="Submit"
    onclick="google.script.run
    .withSuccessHandler(updateUrl)
    .processForm(this.parentNode)" />
</form>
<div id="output"></div>

表单提交失败。我正在使用谷歌浏览器版本 30.0.1599.101 m 这出现在控制台中:未捕获的网络错误:表单提交失败。

这是应用程序:https ://script.google.com/d/1yrgM20n1ZI99bChN2qtQWgGck36OccLN3A16Gn7tCPvsJw0EcK_ql7C5/edit?usp=sharing

4

2 回答 2

0

如果还没有解决——您是否尝试将输入类型从“按钮”更改为“提交”?最重要的是,我还会尝试给它另一个值而不是“提交”,因为这可能会干扰实际的提交参数。

于 2014-07-23T16:22:49.677 回答
0

也许您应该将encoding="multipart/form-data"属性添加到form标签。

于 2013-10-24T01:57:13.107 回答