403 Ошибка при вызове лямбда-функции POST из React / Node - PullRequest
0 голосов
/ 16 января 2020

Итак, у меня есть функция, которая вызывается при отправке формы. Когда я отправляю форму, я получаю консольный журнал объекта 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 напрямую или вызовите его через бэкэнд, он работает. Только не когда я вызываю функцию из клиента

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...