前提・実現したいこと
Google Apps ScriptとMessaging APIを使用してLINEのオウム返しbotを作成したいです。
ユーザからメッセージを送ったら同じ内容を返信するというものです。
発生している問題・エラーメッセージ
botへメッセージを送ってもリプライしてくれません。(既読は付きます。)
一旦doPostからリプライの処理へ繋げず、イベントを受け取ったら単純に「doPost」と
スプレッドシートに出力するようにしてみましたが、
そもそもWebhookからPostを受け取れていないのか、「doPost」が出力されません。
同様にdoGet()が実行されたら「doGet」とスプレッドシートに出力するようにしており、
そちらはうまく動いています。
(ゲストブラウザからGASのウェブアプリケーション公開用URLへアクセスして確認しました。)
また、bot側からメッセージを送信する(push)こともできています。
このあとどうやって原因を探っていけばよいか、みなさんのお知恵をお貸しください。
該当のソースコード
GoogleAppsScript
1function doPost(e) { 2 var json = JSON.parse(e.postData.contents); 3 SpreadSheetApp.openById(SHEET_ID).getSheetByName('log').appendRow(["doPost"]); // 出力されない 4} 5 6function doGet(e) { 7 SpreadsheetApp.openById(SHEET_ID).getSheetByName('log').appendRow(["doGet"]); // 出力できる 8 return ContentService.createTextOutput("SUCCESS"); 9}
試したこと
- Webhook URL→毎回GASのプロジェクトバージョンを新規作成した上でURLを設定し直しています。
- LINE Developer管理画面上のWebhook接続確認ボタン→「成功しました」と表示されます。
- GASの公開設定→アプリケーションにアクセスできるユーザーを「全員(匿名ユーザを含む)」に設定しています。