前提・実現したいこと
Google App Scriptを使ってLINEのMessaging APIを動かしています。LINEのbotアカウントに送信した内容をGoogle App Scriptで処理し、それをLINEbotの返信として返すというものです。1ヶ月ほど使っていたのですが、ここ2日前でエラーが生じ、ワードをLINEbotに対して送っても返信が帰ってこない時があります。逆に返ってくる時もあります。それで、Google App ScriptのStackdrdriverのログを確認したところ、「2018-04-01 16:55:36.369 JST
使用できないアドレス: https://api.line.me/v2/bot/message/reply at fetch_data(返信完了:16) at reply_message(返信内容の作成:92) at doPost(POSTデータ取得:8)」というログが2日前から多くあるのが分かりました。「https://api.line.me/v2/bot/message/reply」はLINEが提供しているURLで問題ないと思うのですが、これはどのようにしてエラーを解消したらいいでしょうか?
発生している問題・エラーメッセージ
2018-04-01 16:55:36.369 JST 使用できないアドレス: https://api.line.me/v2/bot/message/reply at fetch_data(返信完了:16) at reply_message(返信内容の作成:92) at doPost(POSTデータ取得:8)
該当のソースコード
Javascript
1// LINEからデータを取得 2function doPost(e) { 3 var reply = [{'type': 'text', "text": "hoge"}]; 4 var contents = e.postData.contents; //POST送信されたデータの内容を取得 5 var obj = JSON.parse(contents); //'contents'をJSONをオブジェクトに変換 6 var events = obj["events"]; //JSONオブジェクトの'events'を取得 7 for (var i = 0; i < events.length; i++) { //eventsの数だけ以下を繰り返す 8 fetch_data(reply,events[i]); //reply_messageに渡す 9 } 10 } 11} 12 13 14 15function fetch_data(reply,e) { 16var CHANNEL_ACCESS_TOKEN = "hoge"; 17 18 var options = { 19 "method": "post", 20 "headers": { 21 "Content-Type": "application/json", 22 "Authorization": "Bearer " + CHANNEL_ACCESS_TOKEN, 23 }, 24 "payload": JSON.stringify({ 25 "replyToken": e.replyToken, 26 "messages": reply 27 }) 28 }; 29 30 UrlFetchApp.fetch("https://api.line.me/v2/bot/message/reply", options); 31}
あなたの回答
tips
プレビュー