В настоящее время я пытаюсь вызвать относительно новый API CloudWatch getMetricWidgetImage
из функции Lambda, но постоянно получаю сообщение об ошибке: TypeError: cloudWatch.getMetricWidgetImage is not a function
Функция использует Node.js 8.10, Я развертываю / тестирую из веб-консоли и код ниже.
const AWS = require('aws-sdk');
let cloudWatch = tempCredentials ? new AWS.CloudWatch({credentials:tempCredentials, region: 'us-east-1', apiVersion: 'latest'}) : new AWS.CloudWatch({region: 'us-east-1', apiVersion: 'latest'});
console.log(cloudWatch);
cloudWatch.getMetricWidgetImage(widgetDefinition, function (err, data) {
if (err) console.log(err, err.stack); // an error occurred
else {
console.log(data.MetricWidgetImage);
var response = {
statusCode: 200,
headers: {
'Content-Type' : 'image/png',
'Access-Control-Allow-Origin' : '*',
'Access-Control-Allow-Methods' : 'POST, GET, PUT, OPTIONS',
'Access-Control-Allow-Headers' : 'x-api-key'
},
body: new Buffer(data.MetricWidgetImage).toString('base64')
};
callback(err, response);
}
});