【发布时间】:2020-04-25 10:34:39
【问题描述】:
我正在使用在 AWS Lambda 函数中运行的 NodeJS 为 Alexa 开发一项技能。该技能在我所在的位置(欧洲)非常有效,但我来自美国的客户出错了。 NodeJS 使用 SessionAttributes,这就是我认为它失败的原因,因为没有 sessionAttributes 的意图在美国被触发,但其余意图失败。
我想可能是因为我的 AWS Lambda 函数在欧洲,所以我通过我的 AWS 账户门户在美国创建/复制了一个,并在 alexa 开发者控制台中配置如下:
不幸的是,一直失败。此外,我将 USA lambda 函数更改为默认 Region(1),但在美国同样失败,对我来说效果很好。
我们使用 echo 设备和 Alexa 开发者控制台测试页面测试了这项技能。
如果有人知道解决方法或以前遇到过此问题,我将非常感谢一些建议。 lambda 函数的 NodeJS 代码是机密的,并且运行良好,所以肯定是来自地区的东西。
【问题讨论】:
-
欧洲的后端对于美国的用户来说应该可以正常工作,但滞后更多,仅此而已。如果失败,则问题出在实施中。你说你使用会话属性。您是否希望他们能够在会议中幸存下来?我唯一能想到的是,您期望在欧洲获得相同的 lambda 实例,而在北美,您的 lamda 实例会更快地被替换。请尝试使用持久属性。您可以显示任何后端代码吗?
标签: node.js amazon-web-services aws-lambda alexa-skills-kit