我根据 Alexa Skills Kit 中提供的示例之一将我的 Alexa Skill 创建为 AWS Lambda Node.js 应用程序。我遵循了所有的指示:
- 我的 Echo 与我在 AWS 上的开发者账户注册了同一个账户
- 我在亚马逊开发者控制台上配置了我的技能
- 我将控制台中的应用程序 ID 放入我的应用程序代码中
- 我将代码上传到 AWS Lambda 服务(按照说明设置为 N. Virginia)
- 我测试了我的服务,它返回了预期的 JSON
- 我在开发人员控制台中输入了我的 ARN 作为端点
- 在控制台的下一步中,它告诉我通过说“Alexa,问 HelloWorld”来测试 Echo 的技能。
当我这样做时,她回答“与请求的应用程序通信时出现问题”。在 Echo 应用程序中,它说:
意外的通信问题 HelloWorld 请求标识符:amzn1.echo-api.request.e2d17280-592a-474f-a6b1-d1a9d8ff816d 与请求的应用程序通信时出现问题
我可以从我的 AWS Lambda 函数列表中看到没有请求到达该服务。我重新启动了 Echo。我给了它一个小时,以防它只需要时间传播到某个地方,但它仍然给出相同的响应。
所以这是一个相当模糊的死胡同。有没有人遇到过这个?有什么想法可以尝试吗?