3

HTML Service: Communicate with Server Functionsの Google サンプル コードを使用しています。

「フォーム」のサンプル コードが機能しません。コードにエラーがありますか、それともブラウザの設定に問題がありますか?

コードは -

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.

前もって感謝します。ウィル・ブラウン。

4

1 に答える 1

1

このエラーは、コードの問題ではなく、ブラウザ プラグインと Google の認証サービスとの間の相互作用によるものです。問題 3339および問題 4394を参照してください。

LastPassパスワード マネージャー プラグインを使用している場合は、無効にする必要があります。


PS: @ user3531933 - 独自の回答を追加する場合は、コメントを残してください。喜んでこれを削除し、あなたに任せます。

于 2015-06-02T17:30:51.177 に答える