Я пытаюсь получить значения из корзины s3 через файл csv, использовать значения файла csv и сохранить его в динамо-базе данных, при этом обнаружил ошибку «errorMessage»: «Предоставленный ключевой элемент не соответствует схема ".
const csv = require('csvtojson');
var AWS = require('aws-sdk');
var ss = new AWS.S3();
const db = new AWS.DynamoDB.DocumentClient({
region : 'ap-south-1'
});
exports.handler = async (event) => {
var params = { Bucket: 'Bucketname', Key: 'test-data2.csv' }
var s3Stream = ss.getObject(params).createReadStream();
const list = await csv().fromStream(s3Stream);
console.log(list);
var TABLE_NAME=[];
for (var i = 0; i < list.length; i++) {
var tt = { PutRequest : {
Item: {
"Employee" : {"N": list[i].Employee },
"title" : {"S":list[i].title},
"position" : {"S":list[i].position}
}
}}
TABLE_NAME.push(tt);
}
console.log(TABLE_NAME[1].PutRequest);
var par={ RequestItems: {
"td_basics2":TABLE_NAME
}}
return await db.batchWrite(par).promise();
};
Ниже приведена ошибка
" errorType ":" ValidationException "," errorMessage ":" Предоставленный ключевой элемент не соответствует схеме ",