Я пытаюсь написать лямбду, которая будет вызывать API / функцию getCurrentMetricData из Amazon Connect.
Я перепробовал все, что мог придумать, но получаю ту же ошибку, что connect.getCurrentMetricData не является функцией. Это то, что я до сих пор:
Функция getHandler:
var service = require('./amazon-connect-service');
const getHandler = async function (event) {
try {
let accountId = getAccountId(event);
let params = event.body;
let getRealtimeMetrics = await service.getRealtimeMetrics(accountId, params);
return createResponse(200, getRealtimeMetrics);
}
catch (ex) {
return createResponse(500);
}
};
amazon-connect-service file:
const AWS = require('aws-sdk');
const getRealtimeMetrics = async function (accountId, params) {
var connect = new AWS.Connect({ apiVersion: '2017-08-08' });
params.InstanceId = accountId;
let res = await connect.getCurrentMetricData(params).promise();
return res;
};
module.exports = {
getRealtimeMetrics
}
Это ошибка, которую я получаю:
START RequestId: 551726d3-4169-48e6-89f0-91ab33743c9c Version: $LATEST
2019-04-18T14:04:53.650Z 551726d3-4169-48e6-89f0-91ab33743c9c TypeError: connect.getCurrentMetricData is not a function
at Object.getRealtimeMetrics (/var/task/amazon-connect-service.js:6:29)
at getHandler (/var/task/index.js:19:48)
at exports.handler (/var/task/index.js:8:20)
END RequestId: 551726d3-4169-48e6-89f0-91ab33743c9c
REPORT RequestId: 551726d3-4169-48e6-89f0-91ab33743c9c Duration: 153.88 ms Billed `Duration: 200 ms Memory Size: 128 MB Max Memory Used: 64 MB`
Я был бы очень признателен, если бы кто-нибудь показал мне, как это сделать.