我試圖使用Pubnub提供的history method獲取通道的聊天記錄並在AWS Lambda上運行我的node.js代碼。但是,我的功能沒有被調用。我不知道如果我做是正確的,但這裏的代碼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格式的消息歷史記錄。
如果這些是你真正的酒吧/子密鑰,你不應該將它們提供給公衆。建議禁用這些密鑰並創建新的密鑰。 –
您可能需要爲您的Lambda容器啓用ACL規則。在AWS安全控制檯中指定。特別是對外部HTTP調用'* .pubnub.com' – PubNub
我們的一位架構師懷疑,因爲您的Lambda在結果返回到回調之前退出的「歷史記錄」響應是異步的。我們會跟進並確認這一點以及最佳做法。 –