前提・実現したいこと
lineのオーム返しbotを作成したく
line developersに登録し
サーバーとして下記のコードをGASで作成しました。
発生している問題・エラーメッセージ
lineからメーセージを送るとオーム返しされず
GASのStackdriver Loggingには下記のメーセージが表示されます。
ReferenceError: 「channel_access_token」が定義されていません。 at reply(コード:27) at [unknown function](コード:7) at doPost(コード:5)
該当のソースコード
//LINE Developersで取得したアクセストークンを入れる
var CHANNEL_ACCESS_TOKEN = 'line developersのアクセストークン(ロングターム)の文字列が入っています';
var line_endpoint = 'https://api.line.me/v2/bot/message/reply';
//ポストで送られてくるので、送られてきたJSONをパース
function doPost(e) {
var json = JSON.parse(e.postData.contents);
//返信するためのトークン取得
var reply_token= json.events[0].replyToken;
if (typeof reply_token === 'undefined') {
return;
}
//送られたメッセージ内容を取得
var message = json.events[0].message.text;
// メッセージを返信
UrlFetchApp.fetch(line_endpoint, {
'headers': {
'Content-Type': 'application/json; charset=UTF-8',
'Authorization': 'Bearer ' + CHANNEL_ACCESS_TOKEN,
},
'method': 'post',
'payload': JSON.stringify({
'replyToken': reply_token,
'messages': [{
'type': 'text',
'text': message,
}],
}),
});
return ContentService.createTextOutput(JSON.stringify({'content': 'post ok'})).setMimeType(ContentService.MimeType.JSON);
}
ご教示頂けると幸いです。
よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/27 04:57
2018/09/27 05:33