Постапи развертывание в APIGateway не работает - PullRequest
0 голосов
/ 02 ноября 2018

Я следовал этому руководству, чтобы создать Post и GET api в качестве прокси для записи в мою базу данных Dynamo. https://aws.amazon.com/blogs/compute/using-amazon-api-gateway-as-a-proxy-for-dynamodb/

Я получил post api, работающий внутри, однако, когда я развернул его вживую, GET работает отлично, однако, пост не записывает в БД.

Название таблицы: Номерной знак Ответ на почтовый запрос

the URI is Iteration3/LicensePlateNumber/{LicensePlateNumber} 

и вот как я передаю значения.

/Iteration3/LicensePlateNumber/{"Actual_License_PlateNumber" :"testfrombrowser}

но ничего не вводится в dyanmo db.

1 Ответ

0 голосов
/ 07 февраля 2019

Похоже, вы не дали закрытие "со значением testfrombrowser. См. Пример со значениями, которые вы передали.

/Iteration3/LicensePlateNumber/{"Actual_License_PlateNumber" :"testfrombrowser}

Должно быть:

/Iteration3/LicensePlateNumber/{"Actual_License_PlateNumber" :"testfrombrowser"}

Может быть, это опечатка. Проверьте ниже вещи.

  • Включите журнал / трассировку из редактора сцены и посмотрите журналы Cloudwatch для включения выполнение апигейтвей.
  • Убедитесь, что при определении интеграции AWS Proxy роль выполнения (Роль IAM), упомянутая для действия PutItem, имеет достаточные права на DynamoDb.
  • Также убедитесь, что вы выполняете метод APIgateway POST правильно.

См. Пример вызова curl.

curl -X POST -H "x-api-key: theKey" -H "Content-Type: application/json" -d '{"Actual_License_PlateNumber":"testfrombrowser"}' https://[api--id].execute-api.[region].amazonaws.com
...