Итак, у меня есть функция, которая вызывается при отправке формы. Когда я отправляю форму, я получаю консольный журнал объекта json, который находится в функции, поэтому я не думаю, что это проблема. Это ошибка 403, которая является аутентификацией? Так что я не уверен, где именно искать. Пользователь, вызывающий функцию, имеет доступ администратора, поэтому я не на 100% ошибаюсь, вот функция на моем узле:
import * as dynamoDbLib from "./libs/dynamodb-lib";
import { success, failure } from "./libs/response-lib";
import AWS from 'aws-sdk';
const sqs = new AWS.SQS();
export async function main(event, context) {
const data = JSON.parse(event.body);
console.log(data);
var site = "IE"+data.siteCounty+data.siteName;
var siteIdStripped = site.replace(/[aeiou]/g, '');
var siteId = siteIdStripped.replace(/ /g,'');
var siteIdFinal = siteId.toUpperCase();
const params = {
"TableName": "sites",
"Item": {
userId: event.requestContext.identity.cognitoIdentityId,
siteId: siteIdFinal,
...data,
createdAt: Date.now()
}
};
try {
await dynamoDbLib.call("put", params);
return success();
} catch (e) {
console.log(e);
return failure({ status: false });
}
}
РЕДАКТИРОВАТЬ
Также, когда я проверяю ее в aws напрямую или вызовите его через бэкэнд, он работает. Только не когда я вызываю функцию из клиента