【问题标题】:"errorMessage": "event is not defined" in lambda function“errorMessage”:lambda函数中的“事件未定义”
【发布时间】: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


【解决方案1】:

在你的index.js 中,你应该有一个带有event 参数的函数,即使你不使用它:

exports.handler = (event, context, callback) => { [...] };

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    • 2020-09-05
    • 1970-01-01
    • 2021-03-03
    • 2019-04-26
    • 2019-02-26
    • 2022-01-11
    相关资源
    最近更新 更多