Alexa找不到我的技能

时间:2015-06-29 20:49:37

标签: aws-lambda alexa-skill alexa-skills-kit

我基于Alexa Skills Kit中提供的示例之一创建了我的Alexa Skill作为AWS Lambda Node.js应用程序。我按照所有说明操作:

  1. 我的Echo使用与我在AWS上的开发者帐户相同的帐户进行注册
  2. 我在亚马逊开发者控制台上配置了我的技能
  3. 我将应用程序ID从控制台放入我的应用程序代码
  4. 我将代码上传到AWS Lambda服务(按照指示设置为N. Virginia)
  5. 我测试了我的服务并返回了预期的JSON
  6. 我在开发人员控制台中输入了我的ARN作为端点
  7. 在控制台的下一步,它告诉我用Echo测试技能,然后说#34; Alexa,问问HelloWorld"。
  8. 当我这样做时,她回答说#34;与所请求的应用程序进行通信时出现问题。"在Echo应用程序中它说:

      

    意外的通信问题HelloWorld请求标识符:   amzn1.echo-api.request.e2d17280-592a-474f-a6b1-d1a9d8ff816d有   与所请求的应用程序通信的问题

    我可以从我的AWS Lambda函数列表中看到没有请求到达服务。我重新启动了Echo。我给了它一个小时,以防它只需要时间传播到某个地方,但它仍然给出相同的响应。

    所以这是一个非常模糊的死胡同。有没有人碰到这个?任何想法尝试什么?

1 个答案:

答案 0 :(得分:12)

我注意到你没有提及设置你的事件来源。以下是文档here中的摘录。

添加Alexa技能套件活动源

将Alexa Skills Kit事件源添加到您的函数会授予Alexa您的函数所需的调用权限。

Log in to the AWS Management Console and navigate to AWS Lambda.
Select your function in the list.
Click Actions and then select Add event source.
Select Alexa Skills Kit from the Event source type.
Click Submit.

此外,请随时查看Alexa Skills Kit知识库子论坛,获取常见问答here列表。

谢谢!