Ich baue einen Dienst für Push-Benachrichtigungen in der Facebook Messenger. Meine Nodejs-App funktioniert in meinem lokalen Host, aber nicht in AWS.Senden Sie POST HTTP mit ClaudiaJS und AWS Lambda
Ich benutze Anfrage Modul (Npm) für senden Nachricht.
Mein Dienst kann die Parameter abrufen, sendet jedoch keinen HTTP-POST.
var ApiBuilder = require('claudia-api-builder'),
api = new ApiBuilder();
var request = require('request')
api.get('hello', function (req) {
var token = req.queryString.token;
var sender = req.queryString.sender;
var msg = req.queryString.msg;
messageData = {};
messageData.text = msg;
request({
url: 'https://graph.facebook.com/v2.6/me/messages',
qs: { access_token: token },
method: 'POST',
json: {
recipient: { id: sender },
message: messageData,
}
}, function (error, response, body) {
if (error) {
return 'Error sending message: ' + error;
} else if (response.body.error) {
return 'Error: ' + response.body.error;
}
});
return sender + ' ' + messageData.text ;
})
module.exports = api;
Mit nur dem Versprechen Wrapper hat super funktioniert! Vielen Dank! –