因此,我尝试使用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文件的文件夹结构。它包含一个文件和一个文件夹。我在主文件夹中有一个文件,旁边有很多库(在第二个文件夹中)。
更新 这是我得到的错误消息:
{ " errorMessage":"异常:TypeError:无法读取属性' application'未定义" }
这并不是一个解决方案: https://forums.developer.amazon.com/forums/message.jspa?messageID=18330
过去你们有没有遇到同样的问题?伙计,我可以请求你的帮助吗?
谢谢, 卡罗伊
答案 0 :(得分:2)
我通过不压缩目录(和内容)但通过将目录的内容添加到zip存档来实现它。基本上,我删除了上层目录。 AWS Lambda的用户界面能够找到我的.js。
答案 1 :(得分:0)
很难说Alexa究竟是什么问题,您是否确保正确填写了配置和事件源选项卡(这将在AWS部分下)。您是否更新了申请ID?这是对接中最大的痛苦。您刚刚上传了zip文件夹并单击了测试吗? (这是不正确的)。
答案 2 :(得分:0)
我认为这本身并不是一个错误。我经常得到这个,我的技能仍然没有问题。我相信所有这些意味着“你的Lambda函数xxxx无法在线编辑”。您必须继续在外部编辑器中编辑并上传zip,而不是能够在Amazons lambda文本编辑器中进行编辑。
我认为更新中的TypeError是一个无关的问题。
答案 3 :(得分:0)
我收到此错误并通过查看CloudWatch日志解决了这个问题。您将在其中看到更详细的错误消息,并且每次尝试运行您的函数时都会创建一个日志。