AWS LambdaからLineAPIの利用
お世話になっております。
AWS Lambdaを利用して、Node.jsでLINE APIをたたいているのですが、
ステータスコード 403 が出てしまいます。
何か解決策はありますでしょうか。
ソースが下記になります。
var https = require('https');
//line url
var url = "https://api.line.me/v2/bot/message/reply";
exports.handler = function(event, context) {
var msg = event.body;
var jsonTest = JSON.parse(event.body).events;
// Request Body
var request_body = JSON.stringify({
"replyToken": "\"" + jsonTest[0].replyToken + "\"",
"messages":[
{
"type":"text",
"text":"test"
}
]
});
console.log('通過しました2。');
var opts = {
host: 'api.line.me',
path: '/v2/bot/message/reply',
url: url,
headers: {
"Content-type": "application/json; charset=UTF-8",
"Content-Length": request_body.length,
"Authorization": "Bearer {LINE の ChannelToken}"
},
method: 'POST'
};
// APIリクエスト
var req = https.request(opts, function(res){
console.log('通過しましたリクエスト。');
res.on('request_body', function (chunk) {
console.log('リクエスト成功。');
console.log(res.statusCode + chunk.toString());
});
req.on('error', function(err) {
console.log('リクエスト失敗');
console.log('ERROR: ' + err.message);
});
console.log(res.statusCode);
});
console.log('通過しました3。');
req.write(request_body);
console.log('通過しました4。');
req.end();
console.log('通過しました5。');
};