前提・実現したいこと
Google Apps ScriptとMessagingAPIを用いてLineのオウム返しBotを作成しています。
又、応答させるBOTを作成しようとしております。
以下、参照
https://www.pc-koubou.jp/magazine/22388#section04
発生している問題・エラーメッセージ
GAS上:undefined からプロパティ「postData」を読み取れません。 ※「公開、承認、URL貼り付け」は全て行われております。 他に必要な作業はあるのでしょうか? 又下記のコードはhttps://teratail.com/questions/172080?link=qa_related_pc 上記リンク先のコードを使用しております。 ※質問者と回答者のコードを合わせたコード
該当のソースコード
var API_URL = 'https://api.line.me/v2/bot/message/reply'; // var CHANNEL_ACCESS_TOKEN = 'XXXXXXXX'; function doPost(e) { var user_message = ''; var user_message1 = ''; var reply_token= JSON.parse(e.postData.contents).events[0].replyToken; if (typeof reply_token === 'undefined') { return; } var message_type = JSON.parse(e.postData.contents).events[0].message.type; if(message_type === 'text') { var text_str = JSON.parse(e.postData.contents).events[0].message.text; user_message = "success_message_1" } else { user_message == 'failure_message'; } UrlFetchApp.fetch(API_URL, { 'headers': { 'Content-Type': 'application/json; charset=UTF-8', 'Authorization': 'Bearer ' + CHANNEL_ACCESS_TOKEN, }, 'method': 'post', 'payload': JSON.stringify({ 'replyToken': reply_token, 'messages': [ { 'type': 'こんにちは', 'text': こんにちは, }, { 'type': 'ありがとう', 'text': ありがとう, }, { 'type': 'ナイス', 'text': ないす, }, { 'type': 'いいえ', 'text': はい, }, { 'type': 'つまり', 'text': それって, }, ], }), }); return ContentService.createTextOutput(JSON.stringify({'content': 'post ok'})).setMimeType(ContentService.MimeType.JSON); }
試したこと
掲載されている4サイトのコードをコピペして試しましたが、すべて同じエラーが返されました。
他の方の質問を見ても理解できませんでしたので新たに質問させて頂きます。
line側からユーザーが指定した文字を送信しても既読スルーになり、返しがありません。
調べて見たリンク
・https://teratail.com/questions/172080?link=qa_related_pc
※上記urlのコードをそのままコピペしてもundefined からプロパティ「postData」を読み取れません。と返されてしまいました。
・https://teratail.com/questions/135617?link=qa_related_pc
※GASを実行していませんか?と言う問いが理解できません。
・https://qiita.com/t_gata/items/897936761695124ef920
※上記リンク先のコードも試しましたがやはり、「postData」を読み取れません。と返されてしまいました。
なので、恐らく【var reply_token= JSON.parse(e.postData.contents).events[0].replyToken;】に関係するGAS上の設定なのかな、と思っています。
ご教授して頂けませんでしょうか。
お願い致します。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/11 02:14
2019/10/21 17:17