Javascript AWS成本管理器:Lambda错误:getCostForecast不是函数
我正在尝试使用lambda中的javascript sdk获取我的帐户的costForecast,但我总是得到错误-'TypeError:。。。。getCostForecast不是cloudwatch日志中的函数。我能够使用AWS CLI以及samLocal调用api CostExplorer.getCostForecast()。在samlocal中工作时,最初我遇到了相同的错误,但在将aws sdk升级到2.449.0后,它仍然有效。对于开发安装,我通过cloudformation进行部署,因为lambda负责,所以我们从不发送aws sdk包 我读到getCostForecast在javascript apiVersion:2017-10-25中可用,我在定义它之后尝试过,但仍然是同一个错误。我还尝试在apiVersion中使用最新版本,正如最新sdk的文档中建议的那样,但仍然无法修复它。请帮忙!我正在使用nodejs8.10 代码片段Javascript AWS成本管理器:Lambda错误:getCostForecast不是函数,javascript,node.js,amazon-web-services,Javascript,Node.js,Amazon Web Services,我正在尝试使用lambda中的javascript sdk获取我的帐户的costForecast,但我总是得到错误-'TypeError:。。。。getCostForecast不是cloudwatch日志中的函数。我能够使用AWS CLI以及samLocal调用api CostExplorer.getCostForecast()。在samlocal中工作时,最初我遇到了相同的错误,但在将aws sdk升级到2.449.0后,它仍然有效。对于开发安装,我通过cloudformation进行部署,因
方法
getCostForecast
已添加到版本中的aws sdk js
不幸的是,在Lambda中运行的aws sdk js的当前版本是2.290.0。您可以使用函数中的console.log(AWS.VERSION)
检查这一点。这也在中进行了描述
如果您想在Lambda中使用
getCostForecast
,您必须在函数的zip中打包一个大于或等于2.358.0版本的aws sdk js
(以避免在运行时依赖可用版本)。您能分享您的代码片段吗?我已经添加了它。。请核对一下。是的,你说得对。Lambda运行时nodejs8.10运行2.290 aws sdk。我一定会尝试一下并更新状态。。谢谢