Я пробую небольшой пример с AWS API Gateway и авторизацией IAM. Шлюз AWS API создал следующую конечную точку:
https://xyz1234.execute-api.us-east-2.amazonaws.com/Users/users
с POST-действием и без параметров.
Первоначально я отключил IAM для этого метода POST, и я проверил результаты, используя Postman, он работает. Затем я создал нового пользователя IAM и присоединил к нему политику AmazonAPIGatewayInvokeFullAccess, тем самым давая разрешение на вызов любых API. Включен IAM для метода POST.
Затем я отправился в Postman - и добавил авторизацию с AccessKey, Secret Key, AWS Region как us-east-2
и имя службы как execute-api
и попытался выполнить запрос, но я получил ошибку InvalidSignatureException с 403 как код возврата.
Тело содержит следующее сообщение:
Signature expired: 20170517T062414Z is now earlier than 20170517T062840Z (20170517T063340Z - 5 min.)"
Что мне не хватает?