前提・実現したいこと
GASでQiitaの記事を参考に
LINE Messaging APIとGoogle Apps Scriptを使って
グループチャットにLINE Botを開発途中です。
何度参考記事を見直しても
エラーが出てきます。
どうかご教授いただけたら幸いです。
発生している問題・エラーメッセージ
TypeError: Cannot read property 'postData' of undefined doPost @ 匿名投稿.gs:16
と出てきます。
どうかよろしくお願いします。
該当のソースコード
function doPost(e) {
let replyToken = JSON.parse(e.postData.contents).events[0].replyToken;
let lineType = JSON.parse(e.postData.contents).events[0].type
let userMessage = JSON.parse(e.postData.contents).events[0].message.text;
// フォロー、アンフォローイベントは今回無視
if(typeof replyToken === "undefined" || lineType === "follow" || lineType === "unfollow") {
return;
}
// ボットの状態遷移をtypeという名のキャッシュで管理
let cache = CacheService.getScriptCache();
let type = cache.get("type");
/*
*/
/*
- ボットのメッセージ応答
*/
function reply(replyToken, message) {
const url = "https://api.line.me/v2/bot/message/reply";
UrlFetchApp.fetch(url, {
"headers": {
"Content-Type": "application/json; charset=UTF-8",
"Authorization": "Bearer " + CHANNEL_ACCESS_TOKEN,
},
"method": "post",
"payload": JSON.stringify({
"replyToken": replyToken,
"messages": [{
"type": "text",
"text": message,
}],
}),
});
return ContentService.createTextOutput(JSON.stringify({"content": "post ok"})).setMimeType(ContentService.MimeType.JSON);
}
/*
あなたの回答
tips
プレビュー