GASでlineのオウム返しをさせるBotを作っています。
(リンク内容https://note.com/_hasekatsu/n/nc1570cf8264d)様のサイトを参考にさせて頂いて、
アクセストークンやWebhookの設定などを行ったのですが、Botにメッセージを送っても返事がありません。
LINEの実行環境はWindows10で最新版です。
Javascript
1//LINE Developersで取得したアクセストークンを貼り付けます(後述) 2var CHANNEL_ACCESS_TOKEN = 'YOUR_CHANNEL_ACCESS_TOKEN'; 3var line_endpoint = 'https://api.line.me/v2/bot/message/reply'; 4 5 6function doPost(e) { 7 var json = JSON.parse(e.postData.contents); 8 9 10 var reply_token= json.events[0].replyToken; 11 if (typeof reply_token === 'undefined') { 12 return; 13 } 14 15 //このmessageが自分の送信したメッセージを表します 16 var message = json.events[0].message.text; 17 18 // メッセージを返信 19 UrlFetchApp.fetch(line_endpoint, { 20 'headers': { 21 'Content-Type': 'application/json; charset=UTF-8', 22 'Authorization': 'Bearer ' + CHANNEL_ACCESS_TOKEN, 23 }, 24 'method': 'post', 25 'payload': JSON.stringify({ 26 'replyToken': reply_token, 27 'messages': [{ 28 'type': 'text', 29 'text': message, 30 }], 31 }), 32 }); 33 return ContentService.createTextOutput(JSON.stringify({'content': 'post ok'})).setMimeType(ContentService.MimeType.JSON); 34}
実行させたい事
オウム返しBotを作る。
今起きていること
オウム返しをBotが行ってくれない
確認したこと
WebhookのURL
LINEのアクセストークン
両者ともに違うところはない。
ご教授よろしくお願いします。
ERROR
TypeError: Cannot read property 'postData' of undefined
at doPost(コード:7:26)
が表示されていました。(ただこれはGASで実行したらそうなるだけで問題点はない…と調べて予測)
LINE側だと
Error
The webhook returned an HTTP status code other than 200
が表示されていました。これが原因かと思われます
回答1件
あなたの回答
tips
プレビュー