Я пытаюсь использовать history method, предоставленный Pubnub, чтобы получить историю чата канала и запустить мой код node.js на AWS Lambda. Однако моя функция не вызвана. Я не уверен, если я делаю это правильно, но вот код snippet-Функции Pubnub не работают на AWS Lambda
var publishKey = "pub-c-cfe10ea4-redacted";
var subscribeKey = "sub-c-fedec8ba-redacted";
var channelId = "ChatRoomDemo";
var uuid;
var pubnub = {};
function readMessages(intent,session,callback){
pubnub = require("pubnub")({
publish_key : publishKey,
subscribe_key: subscribeKey
});
pubnub.history({
channel : 'ChatRoomDemo',
callback : function(m){
console.log(JSON.stringify(m));
},
count : 100,
reverse : false
});
}
Я ожидаю, что история сообщений в формате JSON, который будет отображаться на консоли.
Если это ваши настоящие паб/суб ключи, вы не должны предоставлять их публике. рекомендуется отключать эти ключи и создавать новые. –
Возможно, вам потребуется включить правила ACL для вашего Lambda Container. Указано в консоли безопасности AWS. В частности, внешние HTTP-вызовы на '* .pubnub.com' – PubNub
Один из наших архитекторов подозревает, что, поскольку ответ« history »является асинхронным, что ваша Лямбда выходит до того, как результаты вернутся к вашему обратному вызову. Мы будем следить за подтверждением этого и лучшей практикой. –