1
3
经过几个小时的调试,我发现
|
2
2
这可以通过增加超时或分配给lambda函数的内存来修复。 这可能是因为SDK太大,无法按默认超时值3秒和默认内存值128 MB导入。 这就是为什么如果您尝试只导入DynamoDB这样的较小组件,它可能会起作用。 |
3
1
Lambda在使用NodeJS时,使用回调延续模型。您的模块应该导出一个采用三个参数的函数:事件、上下文和回调。
其他两个用于从处理程序函数返回控制,具体取决于您使用的NodeJS版本。 尝试添加我提到的三个参数,并从导出的处理程序函数中调用:
请记住,这是我在手机上写的,所以您可能需要对代码进行一些小的调整,但想法是一样的。不要直接从函数返回,而是调用回调函数以提供作为延续的响应。请注意,在早期版本的NodeJS中,在版本4之前,您必须使用上下文来设置成功或失败,而不是调用回调。 有关更多详细信息,请参阅 Lambda with NodeJS AWS上的技术文档。 另一件需要记住的事情是,对于Alexa来说,响应应该采用正确的格式。这是一个JSON响应,包含所有必要的元素,如 Alexa Skills Kit tech docs 。 您包含的Alexa ASK sdk会生成这些响应,但我想我应该向您指出实际的文档,以防您试图手动构建响应以了解其工作原理。 |