AWS JS LAMBDA "errorMessage": ошибка "Предоставленный ключевой элемент не соответствует схеме" - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть пакетное задание в Lambda для загрузки json данных в DynamoDB, код функции My Lambda:

onsole.log('function starts')

const AWS = require('aws-sdk')
const docClient = new AWS.DynamoDB.DocumentClient({region: 'eu-west-2'})

exports.handler = function(event, context, callback){
    console.log('processing event: ' + JSON.stringify(event, null, 2))


let params =  {
    RequestItems: {
        m2222: [
                    {
                PutRequest: {
                    Item: {
                        rid: event.rid,
                    }
                }
            }
       ]
    },
};

    docClient.batchWrite(params, function(err,data){
        if(err) {
            callback(err, null)
        }else{
            callback(null, data)
        }
    });

}

Я тестирую эту функцию с помощью следующего события теста:

[
  {
    "rid": "b1"
  },
  {
    "rid": "b2"
  },
  {
    "rid": "b3"
  }
]

В моей БД есть один ключ с именем rid, и он настроен как строка: Снимок экрана БД Всякий раз, когда я пытаюсь запустить его, выдается сообщение об ошибке:

 "errorType": "ValidationException",
  "errorMessage": "The provided key element does not match the schema",

На данный момент я совершенно не понимаю, что я делаю неправильно - ключ - это единственное, что я объявляю в этой функции, и единственное, что существует в этой базе данных. , Любая помощь с благодарностью!

...