質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

0回答

332閲覧

LINEのMessaging APIで返信エラーが生じる

ShunTakakuwa

総合スコア7

LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

1クリップ

投稿2018/04/01 09:14

前提・実現したいこと

 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}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

deadjupiter

2018/04/01 09:18

向こうのサーバが混んでるんだろうし待ってからやり直すしか無いんじゃない?
ShunTakakuwa

2018/04/01 09:27

そうなんですね。。。全く関係ない他の人が作ったLINEbotとかによるサーバの混雑が関係してくるって事ですよね
shoya.shiraki

2018/04/14 03:16

APIは1分間に何回ぐらい呼び出していますか?APレート制限があるためそこが関連してるかも知れません。普段LINE Messaging APIを利用していますが、サーバーが混雑していてエラーが発生したことはないため実装もしくは、実行頻度に問題がありそうな気がします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問