gpt4 book ai didi

javascript - Amazon Connet 的 getCurrentMetricData 不是函数

转载 作者:行者123 更新时间:2023-11-30 20:09:16 25 4
gpt4 key购买 nike

最近我正在使用 Amazon Lambda 进行一个项目。

我创建了一个 lambda 函数,如下所示

var AWS = require ('aws-sdk');
exports.handler = (event, context, callback) => {
// TODO implement
var connect = new AWS.Connect({apiVersion: '2017-08-08'});
var params = {
InstanceId: '' /* required */
};
connect.getCurrentMetricData(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else {
const response = {
statusCode: 200,
body: JSON.stringify(data)
};
callback(null, data);
} // successful response
});

// const response = {
// statusCode: 200,
// body: JSON.stringify(typeof connect.getCurrentMetricData)
// };
// callback(null, response);
};

但是日志说 connect.getCurrentMetricData 不是函数。

谁能帮我解决这个错误?非常感谢。

ps,我在Amazon Lambda 在线编辑器(nodejs 8.10)中编写了代码,并测试了其他connect 的函数,如createUser、deleteUser,结果类型为function。只有在getCurrentMetricData的时候,typeof结果才会是undefined。

谢谢

最佳答案

var AWS = require ('aws-sdk');
AWS.config.region = 'your Region';
var connect = new AWS.Connect();

exports.handler = (event, context, callback) => {
var AGENTS_ON_CALL_VALUE;
var dataContent = {
CurrentMetrics: [
{ Name: 'AGENTS_ON_CALL',
Unit: 'COUNT'
},
],
Filters: {
Channels: [ 'VOICE' ],
Queues: [ 'Your Queue ID']
},
InstanceId: 'Connect InstanceID',
Groupings: [ 'QUEUE' ],
MaxResults: 1
};

connect.getCurrentMetricData(dataContent, function(err, data) {
var jsonstring = JSON.stringify(data);
if (err){
console.log(err, err.stack);
} else{
var obj = JSON.parse(jsonstring);
AGENTS_ON_CALL_VALUE = obj.MetricResults[0].Collections[0].Value;
console.log(AGENTS_ON_CALL_VALUE);
callback(null,"Finish getting Data");
}
});
}

问题已解决。获取最新的 AWS-SDK。否则返回getCurrentMetricData is not a function错误。

关于javascript - Amazon Connet 的 getCurrentMetricData 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52567394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com