作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近我正在使用 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/
最近我正在使用 Amazon Lambda 进行一个项目。 我创建了一个 lambda 函数,如下所示 var AWS = require ('aws-sdk'); exports.handler =
我是一名优秀的程序员,十分优秀!