Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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
Javascript AWS成本管理器:Lambda错误:getCostForecast不是函数_Javascript_Node.js_Amazon Web Services - Fatal编程技术网

Javascript AWS成本管理器:Lambda错误:getCostForecast不是函数

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进行部署,因

我正在尝试使用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

代码片段


方法
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。我一定会尝试一下并更新状态。。谢谢