Я недавно настроил существующую функцию Lambda для работы с Amazon Connect и Lex, вывод правильный, но теперь у меня период впереди. Вместо "Firstname" я получаю ".firstname". У меня было несколько человек, но никто не ответил.
const uuid = require('uuid');
const AWS = require('aws-sdk');
const dynamoDb = new AWS.DynamoDB.DocumentClient();
module.exports.create = (event) => {
console.log("Event: ",event);
const receivedCharacter = event['Details']['ContactData']['Attributes'];
const timestamp = new Date().getTime();
console.log("Attributes: ",receivedCharacter);
const params = {
TableName: "Uncanny-X-dev",
Item: {
id: uuid.v1(),
codeName: receivedCharacter.Name,
powerSet: receivedCharacter.Power,
createdAt: timestamp,
updatedAt: timestamp,
},
};
dynamoDb.put(params,(error) => {
if (error) {
console.error(error);
(new Error('Couldnt create character.'));
return;
}
const response = {
statusCode: 200,
body: JSON.stringify(params.Item),
};
(null, response);
});
};