SORACOM LTE-M Button에서 LINE으로 메시지 보내기
8008 단어 람다SORACOMLINEmessagingAPI그 버튼AWS
한 것은 #AWS 에 등록해, #그 버튼 의, Lambda의 소스 코드를 아래와 같이 바꾼 것입니다.
const https = require('https');
exports.handler = (event, context, callback) => {
console.log('Received event:', JSON.stringify(event, null, 2));
// var text = event.stdEvent.clickType;
var payload = {
"to": [process.env.RECIPIENT_LINE_ID],
"messages": [{
"type": "text",
"text": "こんにちは! LTE-M Buttonが押されたよ!"
}
]
}
var body = JSON.stringify(payload);
var req = https.request({
hostname: "api.line.me",
port: 443,
path: "/v2/bot/message/multicast",
method: "POST",
headers: {
"Content-Type": "application/json",
"Content-Length": Buffer.byteLength(body),
"Authorization": "Bearer " + process.env.CHANNEL_ACCESS_TOKEN
}
}, function(res) {
if (res.statusCode === 200) {
console.log('Posted to LINE');
callback(null, { "result": "ok" });
}
else {
callback(false, { "result": "ng", "reason": 'Failed to post to LINE ' + res.statusCode });
}
return res;
});
req.write(body);
req.end();
};
Lambda의 환경 변수는 아래 2점.
피 c. 라고 r. 코 m / u m7 7 u MKjM
모두 LINE의 채널 기본 설정에서 참조합니다.
액세스 토큰은 긴 기간 토큰의 "재발행"을 누르면 발행할 수 있습니다.
Reference
이 문제에 관하여(SORACOM LTE-M Button에서 LINE으로 메시지 보내기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kkoiwai/items/a44f38676c92402d10c6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)