Google App Scriptを用いてLINE botのオウム返しを実現したいのですが、postメソッド実行時に以下のエラーが表示されてしまいます。
どのような原因が考えられますでしょうか?
なお、botにメッセージを送ると既読は付きますが、返信は帰ってこない状況です。
TypeError: undefined からプロパティ「postData」を読み取れません。(行 7、ファイル「コード」)
【確認したこと】
『LINE Developers』
・Webhook送信⇨利用する
・Webhook URLの接続確認⇨成功
【GAS】
・Webアプリケーションとして導入(プロジェクトバージョンをnew、匿名含む)で実行
【ソースコード】
function doGet(e) { console.log(e.parameter) return HtmlService.createHtmlOutputFromFile('index'); } function doPost(e){ var webhookData = JSON.parse(e.postData.contents).events[0]; var message, replyToken; message = webhookData.message.text; replyToken = webhookData.replyToken; return sendLineMessageFromReplyToken(replyToken, message); } var channel_access_token = "fyEcIcu/c8kWvSj8tls85FoJlXCdL7HHFBpR4QWEsleQwpsdxsmzp0Iq0cPCcvtHBsPaqysM/IAKtdrStSekoZzYLHTY7QpejQnZ/iwKq4Cag5P4GBbchFAwGTgkqjMyGVlXHgdB04t89/1O/w1cDnyilFU="; function sendLineMessageFromReplyTOken(token, replyText){ var url = "http://api.line.me/v2/bot/message/reply"; var headers = { "Content-Type" : "application/json; charset=UTF-8", "Authorization" : "Bearer " + channel_access_token }; var postData = { "replyToken" : token, "messages" : [{ "type" : "text", "text" : replyText }] }; var options = { "method" : "POST", "headers" : headers, "payload" : JSON.stringify(postData) }; return UrlFetchApp.fetch(url, options); }
あなたの回答
tips
プレビュー