Node.js 多个验证错误Aws SDK

Node.js 多个验证错误Aws SDK,node.js,amazon-web-services,aws-lambda,aws-sdk,Node.js,Amazon Web Services,Aws Lambda,Aws Sdk,我正在处理lambda函数,并使用node、js为AWS-SDK历史度量报告创建一个方法,我得到以下错误。 看一看错误 这是我的密码 函数getKeyByValue(对象,值){ 返回Object.keys(Object.find)(key=> 对象[键]==值); } exports.handler=异步(事件)=>{ const AWS=require('AWS-sdk'); var connect=新的AWS.connect({apiVersion:'2017-08-08'}); 设

我正在处理lambda函数,并使用node、js为AWS-SDK历史度量报告创建一个方法,我得到以下错误。 看一看错误

这是我的密码

函数getKeyByValue(对象,值){ 返回Object.keys(Object.find)(key=> 对象[键]==值); } exports.handler=异步(事件)=>{ const AWS=require('AWS-sdk'); var connect=新的AWS.connect({apiVersion:'2017-08-08'}); 设queueARN=event.queueARN | | null; const connectInstanceId=process.env.instanceID; 设flag=0,nextToken=null; 让queueARNsObject={},queueARNsArray=[],queueTypeObject={}; 做{ 让listQueuesParams={ InstanceId:ConnectionInstanceId,/*必需*/ 队列类型:[ “标准”, ], NextToken:NextToken, }; 让listQueuesPromise=connect.listQueues(listQueuesParams.promise(); listQueuesResult=等待listQueuesPromise; //console.log(listQueuesResult); listQueuesResult.QueueSummaryList.forEach(队列=>{ if(queueARN!=null){ if(queue.Arn==queueARN){ queueARNsArray=[queue.Arn]; queueARNsObject[queue.Name]=queue.Arn; queueTypeObject[queue.QueueType]=queue.Arn; flag=1; 返回; } }否则{ queueARNsObject[queue.Name]=queue.Arn; queueTypeObject[queue.QueueType]=queue.Arn; queueARNsArray.push(queue.Arn); nextToken=listQueuesResult.nextToken; } }); }while(flag=0&&nextToken!=null); 常量度量列表=[ { 姓名:“联系人已处理”, 单位:'计数', 统计数字:“总和” }, { 姓名:“联系人已放弃”, 单位:'计数', 统计数字:“总和” }, ]; //度量参数 变量getMetricParams={ InstanceId:ConnectionInstanceId, 起始时间:1592854200, 结束时间:1592855700, 过滤器:{ 频道:[“语音”], 队列:queueARNsArray }, CurrentMetrics:metricsList, 分组:[“队列”] }; //通过队列获取当前度量 var getMetricsPromise=connect .getMetricData(getMetricParams) .promise(); var getMetricsResult=等待getMetricsPromise; //console.log(“当前度量:”,JSON.stringify(getCurrentMetricsResult)); 让queueMetricsArray=[]; if(getMetricsResult.MetricResults.length){ getMetricsResult.MetricResults.forEach(队列=>{ 设queueMetrics={ “队列名称”:getKeyByValue(queueARNsObject,Queue.Dimensions.Queue.Arn), “CallShandle”:队列。集合[0]。值, “CallsAbanoded”:队列。集合[1]。值, } queueMetricsArray.push(queueMetrics); log(“TYPE | | | | |”,getKeyByValue(queueTypeObject,queue.Dimensions.queue.Arn)) }); }否则{ keys.forEach(key=>{ 设queueMetrics={ “队列名称”:getKeyByValue(事件、队列.维度、队列.Arn), “已处理的联系人”:0, “已放弃联系人”:0 } queueMetricsArray.push(queueMetrics); }) } 常数响应={ 响应代码:200, metricResults:queueMetricsArray }; 返回响应;
};错误消息与此部分代码相关:

// Metrics params
var getMetricParams = {
    InstanceId: connectInstanceId,
    StartTime: 1592854200,
    EndTime: 1592855700,
    Filters: {
        Channels: ["VOICE"],
        Queues: queueARNsArray
    },
    CurrentMetrics: metricsList,
    Groupings: ["QUEUE"]
};
此处无法使用属性
CurrentMetrics
,并且缺少所需的属性
HistoricMetrics


有关更多信息,请查看。

谢谢,问题已经解决,但现在在第84行显示“errorMessage”:“未定义密钥”。我已经为实时度量报告完成了这项工作,并且该方法正在运行。您可以发布一个新问题,并附上相关代码吗?这提高了其他人能够提供帮助的机会。非常感谢。