前提・実現したいこと
まず、Google Apps Scriptを使ってPOSTされたjsonを取得する。
その後、jsonをParseしてjsonの中のtimeとeventを変数に格納する。
最後に格納した変数をappendRowを使ってスプレッドシートに書き込む。
以上のようなことを実現したいです。
問題は、undefinedかTypeErrorが起こり、書き込むことができません。
本来は別ページからPOSTするつもりですが、今回はexecDoPost関数でPOSTして
doPostを実行させています。
発生している問題・エラーメッセージ
エラーの内容:TypeError: undefined のメソッド「getDataAsString」を呼び出せません。
該当のソースコード
1function doPost(e) { 2 try{ 3 var ss = SpreadsheetApp.openById(SpreadsheetApp.getActiveSpreadsheet().getId()); 4 var sheet = ss.getSheetByName("シート1"); 5 6 var params = JSON.parse(e.postData.getDataAsString()); 7 var time = params.time; 8 var event = params.event; 9 10 sheet.appendRow([event],[time]); 11 12 }catch(e){ 13 var msg = "失敗しました"; 14 result = "エラーの内容:" + e; 15 sheet.appendRow([result]); 16 Logger.log(result); 17 } 18 19} 20function execDoPost() { 21 //eの作成 22 time = new Date(); 23 var e = { 24 parameter : { 25 "time":time, 26 "event":"test" 27 } 28 }; 29 doPost(e); 30}
試したこと
調べたところ、承諾がないと起こるようですが、
「承認が必要です」というダイアログは発生しません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/19 00:39