0

Google Apps Scriptを使い始めたばかりで、Webアプリケーションを使用してGoogleシートに追加できますが、問題が発生しています。 「私はURLを入力すると
Google Apps Script Web Appを使用してGoogleシートに追加

function addRow(input) { 
    var sheet = SpreadsheetApp.openByUrl('https://spreadsheeturl'); 
    sheet.appendRow([input]); 
} 

function doGet(e) { 
    var params = JSON.stringify(e); 
    addRow(params); 
    return HtmlService.createHtmlOutput(params); 
} 

彼らは、私はそれがスプレッドシートに何も追加しませんスプレッドシートに追加したいパラメータを私に与えて、私はドン場合:これは私がこれまでにしたものですスプレッドシートに追加するパラメータを渡します。例えば

は、https://script.google.com/.../exec追加{{} "のcontextPath": ""、 "ん。ContentLength" - 1 " "パラメータ" クエリ文字列": ""、 "パラメータ":{}}スプレッドシートにhttps://script.google.com/.../exec?user=jsmithはスプレッドシートに何も追加しません。

を読むdocumentation URLパラメータとイベントオブジェクトについてはわかりますが、それ以上の情報はありません。問題は何ですか?どうすれば修正できますか?

おかげで、
トミ

答えて

0

私はあなたのスクリプトが動作することを考えます。あなたのスクリプトでは、

  • https://script.google.com/.../execが要求されると、{"parameter":{},"contextPath":"","contentLength":-1,"queryString":"","parameters":{}}は、スプレッドシートの1枚目で最後の行に追加されます。
  • https://script.google.com/.../exec?user=jsmithが要求された場合は、{"parameter":{"user":"jsmith"},"contextPath":"","contentLength":-1,"queryString":"user=jsmith","parameters":{"user":["jsmith"]}}がスプレッドシートの1枚目の最後の行に追加されます。

スクリプトエディタで次の点を再度確認できますか?

  1. 公開時 - >ウェブアプリとしてデプロイする場合は、Project version:の新しいバージョンとして再デプロイします。
    • Web Appsのスクリプトが変更された場合、変更されたスクリプトは新しいバージョンとして再展開する必要があります。これにより、変更されたスクリプトはWeb Appsに反映されます。 ATが公開
  2. は - > Deployのウェブアプリとして、それはExecute the app as:Who has access to the app:はそれぞれ、 "私" と "誰でも、でも匿名" であるかどうかを確認します。

ご質問が誤解された場合は、申し訳ありません。

関連する問題