1
我在facebook messenger中构建推送通知服务。我的nodejs应用程序在我的本地主机上正常工作,但不在AWS中。用ClaudiaJS和AWS Lambda发送POST HTTP
我使用请求模块(npm)发送消息。
我的服务可以获取参数,但不发送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;
只使用承诺包装工作得很好!谢谢! –