質問: '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); } ``` なお、私の環境は以下の通りです。 macOS Mojave 10.14.5
回答: Google Apps Script側の設定でパブリックアクセス可能にする必要があります。 これで問題は解消しますが、LINE以外からのメッセージも受信してしまうので、実際のbot実装ではLINEが送信したものかの判定が必要なります。 * 署名を検証する - Messaging APIリファレンス * 公式SDKの`validate-signature.ts` * (最近見かけた実例として)こちらの質問文中の `validate_signature` 関数