Лямбда-выражение, возвращающее «код: исключение ResourceNotFoundException»

#amazon-web-services #aws-lambda

Вопрос:

Я написал лямбду, чтобы включить запись из потока вызовов amazon connect, но она возвращает ошибку: код: ‘Исключение ResourceNotFoundException

Лямбда-код:

   var AWS = require('aws-sdk');
var connect = new AWS.Connect();

exports.handler = (event, context, callback) => {

    var params = {
        ContactId: '$ContactId', /* required */
        InitialContactId: '$InitialContactId', /* required */
        InstanceId: 'ab71a95e-7b8a-46bd-bf37-8145924a7c85', /* required */
        VoiceRecordingConfiguration: { /* required */
          VoiceRecordingTrack: "ALL"
        }
    };
    
        connect.startContactRecording(params, function(err, data) {
            if (err) console.log(err, err.stack); // an error occurred
            else     console.log(data);           // successful response
          });

    callback(null, event);
    
};
 

Ошибка, которую я получаю, заключается в следующем:

     START RequestId: 3c1c71f0-897c-4256-97d4-f1c875c22437 Version: $LATEST
2021-07-13T19:51:50.993Z    3c1c71f0-897c-4256-97d4-f1c875c22437    INFO    ResourceNotFoundException: Resource not found
    at Object.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/json.js:52:27)
    at Request.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/rest_json.js:55:8)
    at Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
    at Request.emit (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:78:10)
    at Request.emit (/var/runtime/node_modules/aws-sdk/lib/request.js:688:14)
    at Request.transition (/var/runtime/node_modules/aws-sdk/lib/request.js:22:10)
    at AcceptorStateMachine.runTo (/var/runtime/node_modules/aws-sdk/lib/state_machine.js:14:12)
    at /var/runtime/node_modules/aws-sdk/lib/state_machine.js:26:10
    at Request.<anonymous> (/var/runtime/node_modules/aws-sdk/lib/request.js:38:9)
    at Request.<anonymous> (/var/runtime/node_modules/aws-sdk/lib/request.js:690:12) {
  code: 'ResourceNotFoundException',
  time: 2021-07-13T19:51:50.933Z,
  requestId: 'c6fc6a67-47ec-4ea6-b10d-b8e8cf5f43a6',
  statusCode: 404,
  retryable: false,
  retryDelay: 60.67135195272051
} ResourceNotFoundException: Resource not found
    at Object.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/json.js:52:27)
    at Request.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/rest_json.js:55:8)
    at Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
    at Request.emit (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:78:10)
    at Request.emit (/var/runtime/node_modules/aws-sdk/lib/request.js:688:14)
    at Request.transition (/var/runtime/node_modules/aws-sdk/lib/request.js:22:10)
    at AcceptorStateMachine.runTo (/var/runtime/node_modules/aws-sdk/lib/state_machine.js:14:12)
    at /var/runtime/node_modules/aws-sdk/lib/state_machine.js:26:10
    at Request.<anonymous> (/var/runtime/node_modules/aws-sdk/lib/request.js:38:9)
    at Request.<anonymous> (/var/runtime/node_modules/aws-sdk/lib/request.js:690:12)
END RequestId: 3c1c71f0-897c-4256-97d4-f1c875c22437
 

Может ли кто-нибудь просмотреть его и подтвердить, чего мне не хватает?

Спасибо,

Комментарии:

1. Возможно, ваш InstanceId не существует в регионе лямбда-функции (или учетной записи)

2. Это очень интересно. Кстати, экземпляр находится на us-west-2, так что мне нужно указать другой регион, чем us-east-1? Если да…то как? Спасибо за помощь

3. var connect = new AWS.Connect({region: 'us-west-2'});

4. Спасибо hoangdv, я нашел это в Интернете, но не сработало