Amazon Echo Lambda函数ZIP问题

时间:2016-01-05 15:24:19

标签: node.js aws-lambda amazon-echo

因此,我尝试使用NodeJS(使用mac os x)从Amazon echo调用Google Could Messaging服务。

由于我的main.js文件包含第三方库,我安装了它们 " npm install"命令。我确定使用以下库:

当我制作我的ZIP文件并上传到amazon lambda时,我收到以下错误消息:

  

它看起来像你的Lambda功能" oAa"无法进行内联编辑,因此您需要重新上传任何更改。这可能是因为您的文件太大或者您的zip文件包含多个要编辑的文件。但是,您现在仍然可以调用您的功能。

ZIP文件不大,只有1.5 Mb。我假设我有这个错误,因为该文件包含我需要的所有库,有多个js文件。

我已经附加了ZIP文件的文件夹结构。它包含一个文件和一个文件夹。我在主文件夹中有一个文件,旁边有很多库(在第二个文件夹中)。 enter image description here

更新 这是我得到的错误消息:

  

{     " errorMessage":"异常:TypeError:无法读取属性' application'未定义"   }

这并不是一个解决方案: https://forums.developer.amazon.com/forums/message.jspa?messageID=18330

过去你们有没有遇到同样的问题?伙计,我可以请求你的帮助吗?

谢谢, 卡罗伊

4 个答案:

答案 0 :(得分:2)

我通过不压缩目录(和内容)但通过将目录的内容添加到zip存档来实现它。基本上,我删除了上层目录。 AWS Lambda的用户界面能够找到我的.js。

答案 1 :(得分:0)

很难说Alexa究竟是什么问题,您是否确保正确填写了配置和事件源选项卡(这将在AWS部分下)。您是否更新了申请ID?这是对接中最大的痛苦。您刚刚上传了zip文件夹并单击了测试吗? (这是不正确的)。

答案 2 :(得分:0)

我认为这本身并不是一个错误。我经常得到这个,我的技能仍然没有问题。我相信所有这些意味着“你的Lambda函数xxxx无法在线编辑”。您必须继续在外部编辑器中编辑并上传zip,而不是能够在Amazons lambda文本编辑器中进行编辑。

我认为更新中的TypeError是一个无关的问题。

答案 3 :(得分:0)

我收到此错误并通过查看CloudWatch日志解决了这个问题。您将在其中看到更详细的错误消息,并且每次尝试运行您的函数时都会创建一个日志。