3

我正在研究HTML 服务的谷歌示例代码:与服务器功能通信

我无法让示例代码适用于“表单”。代码中有错误还是我的浏览器配置中有问题?

代码是 -

代码.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>

我的浏览器调试窗口中的错误是

Uncaught NetworkError: Form submission failed.

提前致谢。威尔布朗。

4

1 回答 1

1

这个错误根本不是代码问题,而是浏览器插件和谷歌身份验证服务之间的交互。请参阅问题 3339问题 4394

如果您使用的是LastPass密码管理器插件,则必须禁用它。


PS:@user3531933 - 如果您添加自己的答案,请给我留言,我会很乐意删除它并留给您。

于 2015-06-02T17:30:51.177 回答