Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
预打包的Lambda AWS SDK(JavaScript)无法找到SESV2.sendBulkEmail_Javascript_Amazon Web Services_Aws Lambda_Amazon Ses - Fatal编程技术网

预打包的Lambda AWS SDK(JavaScript)无法找到SESV2.sendBulkEmail

预打包的Lambda AWS SDK(JavaScript)无法找到SESV2.sendBulkEmail,javascript,amazon-web-services,aws-lambda,amazon-ses,Javascript,Amazon Web Services,Aws Lambda,Amazon Ses,我有一个小的基于Javascript的AWS Lambda,它使用模板发送电子邮件。我正在使用SESV2API,所以我正在调用 AWS文档声明,如果您使用的是AWS SDK,则不必将AWS SDK包含在您打包和部署的node_modules文件夹中,因为它已经存在于他们的环境中 在node_modules文件夹中不包含AWS SDK似乎在大多数情况下都能正常工作(S3、Cognito API等,都能成功运行),但是,当我调用sendBulkEmail时,我发现sendBulkEmail不是一个函

我有一个小的基于Javascript的AWS Lambda,它使用模板发送电子邮件。我正在使用SESV2API,所以我正在调用

AWS文档声明,如果您使用的是AWS SDK,则不必将AWS SDK包含在您打包和部署的node_modules文件夹中,因为它已经存在于他们的环境中

在node_modules文件夹中不包含AWS SDK似乎在大多数情况下都能正常工作(S3、Cognito API等,都能成功运行),但是,当我调用sendBulkEmail时,我发现sendBulkEmail不是一个函数

这段代码在本地运行得非常好,如果我在部署包中包含我正在使用的AWS SDK,那么对sendBulkEmail的调用就可以正常工作

但是,这将我的部署包从~30KB增加到~50MB

我在本地使用的SDK是2.743.0(使用SESV2API版本2019-09-27)。我不知道,或者说无法发现Lambda上有什么版本的SDK。我唯一的信息是我正在运行Node.js 12.x

这让我觉得预先打包在AWS Lambda中的AWS SDK已经过时(尽管仍然创建了SESV2对象)或者不完整

这两件事似乎都不太可能,但我想不出其他解释

以前有没有人经历过这种情况,或者知道发生这种情况的原因

谢谢 背风