下記の記事を参考にGASを使ってLINEBotを作ろうとしました。
https://qiita.com/hakshu/items/55c2584cf82718f47464
しかし、webhookに該当のURLを入れた際に、webhookの検証ステータスが
401 Unauthorized
となり、Botの応答がうまくいきません。
設定の問題なのかどうかもわからず、
原因や対処法を教えていただけたら幸いです。
// 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);
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。