当前位置: 首页 > 知识库问答 >
问题:

Lambda函数不适用于Alexa技能调用

甄胡非
2023-03-14

我刚刚创建了我的第一个(定制)蒸馏器。我上传了一个包含索引的zip文件,在Lambda中设置了这个函数。js和所有必需的代码,包括node_模块和基本的Alexa技能,我的孩子(根据教程)。我确保我压缩了文件和子文件夹,而不是文件夹本身(正如我所见,这是导致类似错误的常见原因),但当我用一个示例话语在网络工具中创建技能和测试时,我得到:

无法调用远程终结点,或者它返回的响应无效。

我不知道如何调试它,因为CloudWatch中没有任何日志记录。

我可以在Lambda请求中看到,我的插槽值已成功转换/解析,并且intentname是正确的。

在AWS Lambda中,我可以通过LaunchRequest和另一个命名意图成功调用该函数。不过,从开发者控制台,我什么也得不到。我曾尝试将JSON从lambda测试(有效)复制到开发人员门户,但我得到了相同的错误。下面是我在dev门户(在Lambda中工作)中使用的JSON示例

{
  "session": {
    "new": true,
    "sessionId": "session1234",
    "attributes": {},
    "user": {
      "userId": null
    },
    "application": {
      "applicationId": "amzn1.echo-sdk-ams.app.149e75a3-9a64-4224-8bcq-30666e8fd464"
    }
  },
  "version": "1.0",
  "request": {
    "type": "LaunchRequest",
    "requestId": "request5678"
  }
}

共有2个答案

闽承望
2023-03-14

我们建立了一个本地技能开发和测试工具。

BST工具

Alexa的请求和响应将直接发送到本地服务器,这样您就可以快速编码和调试,而无需进行任何部署。我发现这对我们自身的发展非常有用。

如果你有任何问题,请告诉我。

它是开源的:https://github.com/bespoken/bst

澹台志诚
2023-03-14

解决这个问题的第一步可能是将lambda与技能配置分开测试。

在AWS控制台中查看lambda函数时,请注意顶部的“测试”按钮,它旁边有一个下拉列表,其中包含配置测试事件的选项。如果选择该选项,您将发现Alexa有预设的测试事件。选择“alexa启动会话”,然后选择“保存并测试”按钮。

这将为您提供有关lambda执行情况的更详细反馈。

如果你的lambda在这里工作正常,那么问题可能在于你的技能配置,所以我会回顾你用来配置技能的任何教程和留档,并确保你做得对。

当你写lambda请求看起来很好的时候,我想你说的是服务模拟器,所以这是一个很好的开始,但是配置选项卡上仍然可能有问题。

 类似资料:
  • 我试图学习Alexa技能编程,作为其中的一部分,我在亚马逊开发人员门户网站和相应的AWS Lambda函数中设置了一个技能界面。该技能运行良好,但我对Lambda函数的安全方面有一个问题。我已经选择Alexa技能工具包作为Lambda函数的触发器,并且正在将请求中的应用程序标识与技能的应用程序标识进行比较,以验证请求是针对该函数的。(https://developer.amazon.com/pub

  • 我正在开发一个Alexa技能与一个意图,包括一个插槽与几个可能的值。 我的插槽定义为,,以及值 iqram 英格丽德 菲尔 克莱德 如何检索发出的插槽值在我的Lambda函数中使用?我想回答的是“从话语部分检索插槽值”。非常感谢。

  • 我创建了一个节点lambda函数,它对Aurora数据库进行简单调用。当我在控制台中测试该函数时,查询返回,我可以在日志中看到结果,但回调似乎永远不会被调用,所以我的lambda函数超时了。我无法找出问题所在。希望这里有人能指出我的问题。 生成的Cloudwatch日志如下所示。。。

  • 我是Alexa Skills Kit的新手,我只想做一个快速的hello world技能测试,我已经为所述技能的endpoint设置了一个lambda帐户,我尝试创建一个lambda服务器,但它说它在我所在的地区不可用。我住在南加州,我是否必须在该地区使用和托管lambda上的技能代码?

  • 我正在使用Node red实现智能家居Alexa技能。我按照一组教程学习了t(教程)。然而,当我去链接账户时,我得到了可怕的“我们此时无法链接” 为了追查这个问题,我在很多方面来回奔波。以下是我到目前为止确认的情况: Alexa应用程序可以打开我的身份验证URL 以下是我使用的重定向URL: 我遵循以下教程来帮助调试问题: Alexa调试教程 设置云形成 对于cloud formation one

  • 我已经看过并尝试了几乎所有关于这个话题的其他帖子,但运气不好。 我使用的是python 3.6,所以我使用的是以下AMI