我发现如果我使用DynamoDB运行此代码来存储数据,它会在~5次请求后崩溃。
tableName = "testTable";
item = {
"Prompt": prompt,
"Reprompt": reprompt
};
params = {
TableName: tableName,
Item: item
};
try {
dynamo.putItem(params, this.emit(':askWithCard', prompt, reprompt));
} catch (err) {
console.log(err);
}
如果我在没有放入DynamoDB的情况下运行,代码运行时不会中断。 任何人都可以帮助更好的解决方案吗? 顺便说一句,这是Alexa技能。 谢谢!
答案 0 :(得分:0)
testTable
的分区/排序键是否包含在项目中提供的键中?这是putItem请求可能失败的一个原因。它可能失败的另一个原因是缺乏可用的预配置吞吐量。最后,您需要确保您的Lambda执行角色具有写入DynamoDB表所需的IAM权限。