Aws lambda Alexa找不到我的技能

Aws lambda Alexa找不到我的技能,aws-lambda,alexa-skill,alexa-skills-kit,Aws Lambda,Alexa Skill,Alexa Skills Kit,我根据Alexa Skills Kit中提供的一个示例,将Alexa Skill创建为一个AWS Lambda Node.js应用程序。我遵守了所有的指示: 我的Echo在AWS上注册的帐户与我的开发者帐户相同 我在Amazon开发者控制台上配置了我的技能 我将控制台中的应用程序ID放入应用程序代码中 我将代码上传到AWS Lambda服务(按照指示设置为N.Virginia) 我测试了我的服务,它返回了预期的JSON 我在开发者控制台中输入了我的ARN作为端点 在控制台的下一步,它告诉我通过说

我根据Alexa Skills Kit中提供的一个示例,将Alexa Skill创建为一个AWS Lambda Node.js应用程序。我遵守了所有的指示:

  • 我的Echo在AWS上注册的帐户与我的开发者帐户相同
  • 我在Amazon开发者控制台上配置了我的技能
  • 我将控制台中的应用程序ID放入应用程序代码中
  • 我将代码上传到AWS Lambda服务(按照指示设置为N.Virginia)
  • 我测试了我的服务,它返回了预期的JSON
  • 我在开发者控制台中输入了我的ARN作为端点
  • 在控制台的下一步,它告诉我通过说“Alexa,问HelloWorld”来测试Echo的技能
  • 当我这样做时,她回答“与请求的应用程序通信时出现问题”。在Echo应用程序中,它说:

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

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


    所以这是一条模棱两可的死胡同。有人碰到过这个吗?想试试什么吗?

    我注意到您没有提到设置事件源。以下是文档中的片段

    添加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知识库子论坛,获取常见问答列表


    谢谢

    这对我有用。这应该是正确的答案,我想是的,这正是我所需要的。谢谢你,贾斯汀!有没有办法在没有lambda的情况下将自定义技能作为web服务托管请通过以下链接: