トークボットでメッセージが受け取れない時がある
トークボットで送信されたテキストを Google App Script で googleドライブ内のスプレッドシートに書き出す処理をしています。
GAS内の 関数 doPost 内で
function doPost(e) {
var requestJSON = e.postData.contents;
var requestObj = JSON.parse(requestJSON);
.....
といったコードでメッセージを受け取っているのですが、2回に1度は e.postData.contents がブランクとなります。
正常に受けとった場合は
{"type":"message","source":{"accountId":"****@*****"},"createdTime":1623295745919,"content":{"type":"text","text":"キャンセル"}}となります。
昨日までは問題なく動作していたトークボットが今日になってこのような現象となり正常に動かなくなりました。
原因がつかめないため、何か情報があれば教えていただけると助かります。
投稿に新しいコメントが追加されましたら通知を送信します。
コメント3
업데이트 된 답글입니다.
LINE WORKS 公式アカウント
2回に1度、e.postData.contents が空値となっているとのことですが、その際に e.postData および e パラメータも空なのでしょうか?
また、Bot にメッセージを送信する際にはどのように送信されておりますでしょうか?
例)ユーザによるテキスト入力、固定メニューのボタン、ButtonTemplate のボタンなど
2021.06.10
업데이트 된 답글입니다.
ito 投稿者
そうですね。空値の時は e.postData も空となっていました( すいません。e は確認していません)
メッセージの入力方法は、テキスト入力・リッチメニューの両方からとなります。
なお、本日午前中は全くダメでしたが、現時点では欠落なくメッセージを受けとれているようです。
設定などを何かを変更したわけではないので原因はやはりわかりません。
事象が出なくなったので検証は難しいですが、引き続きよろしくお願いいたします。
2021.06.10
업데이트 된 답글입니다.
LINE WORKS 公式アカウント
再度確認いたしましたが、こちらの環境では正常に動作し、同様の症状に関する報告はございません。
個別の環境による、一時的なものかと思われます。
大変申し訳ございませんが、こちらの Community の性質上、個別の環境によるエラーには対応することができません。
症状が再現した際には、担当のパートナー営業までご相談ください。
2021.06.10
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。