【发布时间】:2017-08-19 04:51:56
【问题描述】:
我正在创建我的第一个 Alexa 技能,它从 dynamodb 表中获取数据。我对 node.js 和 alexa 都很天真。我成功地创建了一个示例 Space geek 技能集,然后当我创建自己的技能集时,我使用了相同的包(以确保库、响应文件保持不变)但只更改了 index.js(即我的 lambda 函数)。当我在 lambda 控制台上测试此功能时,出现以下错误:
{
"errorMessage": "event is not defined",
"errorType": "ReferenceError",
"stackTrace": [
"Module._compile (module.js:570:32)",
"Object.Module._extensions..js (module.js:579:10)",
"Module.load (module.js:487:32)",
"tryModuleLoad (module.js:446:12)",
"Function.Module._load (module.js:438:3)",
"Module.require (module.js:497:17)",
"require (internal/module.js:20:19)"
]
}
这个功能过去在不使用 Alexa 的情况下也能正常工作。现在我无法调试该问题。我通过 alexa 技能测试对此进行了测试,然后得到以下错误:
无法调用远程端点或返回的响应无效
我的文件夹结构是:
-Node_Modules
-index.js
-template.yaml
任何指针都非常感谢。
【问题讨论】:
-
您是否在代码中的某处引用了
event?在没有看到代码的情况下,它看起来是那样的。我假设您在 Lambda 中尝试引用event以从 Alexa 获取有效负载,但听起来您没有正确执行此操作。 -
你能发布你的代码吗?
标签: aws-lambda alexa alexa-skills-kit alexa-skill