前提・実現したいこと
GASを用いて簡単なLINEBot(おうむ返し)を作成中です。
タイトルの通り、GCPのエラーメッセージで
「スクリプト関数が見つかりません: doPost」と表示されます。
しかし、コードをみてもdoPostは記述されているので、
どうしてこのようなエラーを出すのか分からないです。
発生している問題・エラーメッセージ
スクリプト関数が見つかりません: doPost
該当のソースコード
function myFunction() { // LINE developersのメッセージ送受信設定に記載のアクセストークン var ACCESS_TOKEN = '(アクセストークン名)'; function doPost(e) { // WebHookで受信した応答用Token var replyToken = JSON.parse(e.postData.contents).events[0].replyToken; // ユーザーのメッセージを取得 var userMessage = JSON.parse(e.postData.contents).events[0].message.text; // 応答メッセージ用のAPI URL var url = 'https://api.line.me/v2/bot/message/reply'; UrlFetchApp.fetch(url, { 'headers': { 'Content-Type': 'application/json; charset=UTF-8', 'Authorization': 'Bearer ' + ACCESS_TOKEN, }, 'method': 'post', 'payload': JSON.stringify({ 'replyToken': replyToken, 'messages': [{ 'type': 'text', 'text': userMessage + 'ンゴ', }], }), }); return ContentService.createTextOutput(JSON.stringify({'content': 'post ok'})).setMimeType(ContentService.MimeType.JSON); } }
試したこと
・このエラーが出る前に「その操作を実行するには承認が必要です」というエラーが出たので
設定からGoogle Apps Script APIをオンにして治しました。
・ウェブアプリケーションとして導入 する際には最新版のものを作り、LINE側のwebhook URLに貼り付けています。
・Who has access to the app:欄はAnyone even anonymousにしています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/25 22:35