Amazon Echo LambdafunctionZIP问题

所以,我试图使用NodeJS(使用mac os x)从Amazon echo调用Google Could Messaging服务。

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

  • https://github.com/ToothlessGear/node-gcm NodeJS Google可以通讯
  • asynchronous

当我做我的ZIP文件,并上传到亚马逊lambda,我收到以下错误信息:

看起来您的Lambda函数“oAa”无法在线编辑,所以您需要重新上传所有更改。 这可能是因为您的文件太大或者您的zip文件包含多个要编辑的文件。 但是,您现在仍然可以调用您的function。

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

我已经附加了我的ZIP文件的文件夹结构。 它包含一个文件和一个文件夹。 我在主文件夹中有一个文件,在它旁边有大量的库(在第二个文件夹中)。 在这里输入图像描述

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

{“errorMessage”:“exception:TypeError:无法读取未定义的属性”应用程序“}

这并不能解决问题: https : //forums.developer.amazon.com/forums/message.jspa?messageID=18330

你们有没有遇到同样的问题? 我可以请你帮忙吗?

谢谢,Karoly

       

网上收集的解决方案 "Amazon Echo LambdafunctionZIP问题"

我通过不压缩目录(和内容),而是通过将目录的内容添加到zip压缩文件来实现它。 基本上,我删除了上层目录。 AWS Lambda的用户界面能够find我的.js然后。

很难说出Alexa究竟遇到了什么问题,确保你正确填写了configuration和事件源选项卡(这将在AWS部分中)。 你有没有更新你的应用程序ID? 这是对接中最大的痛苦。 你刚刚上传你的zip文件夹并点击testing? (这是不正确的)。

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

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

我收到此错误,并通过查看CloudWatch日志来解决此问题。 你会看到更详细的错误信息,并且每次你尝试运行你的函数时都会创build一个日志。