【发布时间】:2016-08-25 01:35:40
【问题描述】:
我正在尝试使用 Pubnub 提供的 history method 来获取频道的聊天历史记录并在 AWS Lambda 上运行我的 node.js 代码。但是,我的函数没有被调用。我不确定我是否做得正确,但这是代码 sn-p-
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 安全控制台中指定。特别是对
*.pubnub.com的外部HTTP调用 -
我们的一位架构师怀疑,由于
history响应是异步的,因此您的 Lambda 在结果返回给您的回调之前就退出了。我们将跟进确认这一点和最佳实践。
标签: amazon-web-services pubnub aws-lambda