【问题标题】:HTML Service - Uncaught NetworkError: Form submission failedHTML 服务 - 未捕获的 NetworkError:表单提交失败
【发布时间】:2014-06-08 06:42:06
【问题描述】:

我正在研究HTML Service: Communicate with Server Functions 的谷歌示例代码。

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

代码是-

code.gs

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

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

index.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.

提前致谢。威尔·布朗。

【问题讨论】:

  • 如果您找到了您提出的问题的答案,您应该将其作为答案进行回答并将其标记为“已回答”。不建议像您那样编辑问题,其他用户也不容易看到。
  • 啊,谢谢!请注意,您确实需要禁用 Lastpass,而不仅仅是注销它。
  • 既然您有问题的答案,您应该将其添加为您的问题的答案,以帮助未来的读者。至少有 2 人发现 LastPass 给他们带来了同样的问题,因此修改您的问题以帮助其他人发现它对社区有益。
  • 禁用 Lastpass 并不是解决这个问题的灵丹妙药;其他人和我自己没有安装任何扩展,但有这个问题。

标签: google-apps-script lastpass


【解决方案1】:

此错误根本不是代码问题,而是浏览器插件与 Google 的身份验证服务之间的交互。见Issue 3339Issue 4394

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


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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多