前提・実現したいこと
Google Apps Script(GAS)とGoogle SpreadSheetを利用した
LINE BOTを作成しました。
発生している問題・エラーメッセージ
「開発者の自分は問題なく使える」のですが、
BOTを利用する第三者はレスポンスがないと困っており、
これを解決したいというのが質問内容です。
下記のコードでは、変数rcodeは200を返しています。
しかし、return文は200を返していません。
LINE BOTのWebhook URLでのステータスコードは
1Webhookが無効なHTTPステータスコードを返しました(期待されるステータスコードは200です)
と言われてしまいます。
1var response = UrlFetchApp.fetch(line_endpoint, replyData); 2 3 var rcode = response.getResponseCode(); 4 var rbody = response.getContentText(); 5 //sheet.getRange(LastRow+1, 1).setValue(rcode); //rcode 6 if (rcode !== 200) { 7 console.log("%d: %s", rcode, rbody); 8 Logger.log("%d: %s", rcode, rbody); 9 } 10 } catch(e) { 11 console.log(e); 12 Logger.log(e); 13 } 14 return ContentService.createTextOutput(JSON.stringify({'content': 'post ok'})).setMimeType(ContentService.MimeType.JSON); 15
試したこと
パーミッション関係としては、
GASで「公開」の際に
全員(匿名ユーザを含む)
バージョンは「New」で
アクセストークンを公開のたびに更新する。
スプレッドシートを「公開」して
だれでも閲覧・編集可能にする
くらいしか思いつかなくて、
それでも第三者はレスポンスがない状態です。
この間、自分だけは使えます。
ご教示いただけますと幸甚です。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー