前提・実現したいこと
スプレッドシートから拡張機能(Apps Script)で以下のコードを作成し、実行も問題なく行えるのですが投稿してもスプレッドシートに書き込まれません。
Outgoing Webhookとも連携済みです。
何か原因わかりますでしょうか?
該当のソースコード
function dopost(e) { var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('シート1'); // ←シート名を入力する var token = 'XXXXXXXXXXXXXXX' // ← Outgoing Webhook のトークンを入力しています(ここでは控えてあります) // Googleスプレッドシートにデータを追加する処理 if (token == JSON.parse.token){ var datetime = new Date(); var date = (datetime.getFullYear() + '/' + ('0' + (datetime.getMonth() + 1)).slice(-2) + '/' + ('0' + datetime.getDate()).slice(-2)) var time = (('0' + datetime.getHours()).slice(-2) + ':' + ('0' + datetime.getMinutes()).slice(-2)); var username = e.parameter.user_name; var text = e.parameter.text; array = [date,time,username,text]; sheet.appendRow(array); } return }
回答から試したもの
dopost -> doPostに変更
SpreadsheetApp.getActiveSpreadsheet()->SpreadsheetApp.openById("スプレッドシートID")に変更
⇒変化なし、スプレッドシートに書き込まれず
token == JSON.parse.token->token == e.parameter.tokenに変更
⇒下記のエラーコードがでてくるようになりました。
エラー TypeError: Cannot read property 'parameter' of undefined doPost @ コード.gs:6
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/25 00:35
退会済みユーザー
2021/11/25 13:09
2021/11/26 02:29
退会済みユーザー
2021/11/26 11:20 編集