" errorMessage":"事件未定义"在lambda函数中

时间:2017-03-26 14:42:45

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

我正在创建我的第一个Alexa技能,它从dynamodb表中获取数据。我在node.js和alexa都很天真。我成功地创建了一个示例Space geek技能集,然后当我创建自己的技能集时,我使用了相同的包(以确保库,响应文件保持不变)但只更改了index.js(这是我的lambda funnction)。当我在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

任何指针都受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

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

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