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

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

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

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

Q&A

0回答

816閲覧

LINE BOTで、GASのdoPostがなぜか時々反応しない。

tanaka_akio

総合スコア7

LINE Messaging API

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

0グッド

0クリップ

投稿2021/05/10 05:08

LINE BOTで Quick replyで選択肢を選ばせています。
不思議なことに、ときどき、do postが反応しません。
以下がコードです。
普通に、反応しますが、10回に3回くらい、反応しないことがあります。
App scriptをみると、ステータスー>失敗しました。
となっております。
イメージ説明
原因はわかりますでしょうか?
doPostのコードで改善点はございますか?

function doPost(e){ if (typeof e === "undefined"){ //動作を終了する //return; } else { //JSON文字列をパース(解析)し、変数jsonに格納する var obj = JSON.parse(e.postData.getDataAsString()); var events = obj["events"]; for (var i = 0; i < events.length; i++) { if (events[i].type == "message") { reply_message(events[i]); } } } }

選ばせた文字を処理するコード (スプレッドシートの処理)

function reply_message(e) { //シートの最終行を取得する var lastRow = sh.getLastRow(); //Aを押したときの処理 if (e.message.text != "A") {

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

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

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

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

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

draq

2021/05/10 05:42

doPost が反応しないと書かれてますが、単に doPost 内でエラーが発生しているだけでは? reply_message のソースも中途半端なのでこちらも完全なソースを提示しないと回答はつきにくいかと思います。
tanaka_akio

2021/05/10 06:31

ありがとうございます。 単に doPost 内でエラーが発生しているだけでは? ↑ こちらは、具体的にどうやって調べられるでしょうか?
draq

2021/05/10 06:36

ログを確認するとか。
tanaka_akio

2021/05/10 06:57

ありがとうございます! dopost内のエラーを見るには、 Logger.log(events); を追加する形でしょうか?
draq

2021/05/10 07:13

GCPと連携しておけば、エラーが出ればGCP側のログビューワで確認出来ます。ソースは変更する必要ありません。 昔書いたGCPとStackDriverを連携する方法について回答したURL貼っておきます。 https://teratail.com/questions/224727#reply-328815
tanaka_akio

2021/05/10 07:46

ありがとうございます! さっそく、チャレンジしてみます。またご連絡致します。
tanaka_akio

2021/05/13 05:50

dragさん どうやら、doPostで点火したあとで、配列の言葉をランダムに入れ替えて、その後BOTで出力していますが。そのタイミング? で配列の値が空のままで、おそらく出力コードにいっているかもしれません、 なので、LINEに言葉を入力しても反応しない(応答なし)ようになっているっぽいです。
draq

2021/05/15 21:12

その説明では状況がよくわかりません。どちらにせよソースの提示なしにこれ以上の回答はできません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問