AWS API Gateway: анонимный пользователь не авторизован для выполнения API - PullRequest
0 голосов
/ 26 октября 2018

Попытка публикации в API, который я создал в шлюзе API:

{
    "Message": "User: anonymous is not authorized to perform: execute-api:Invoke on resource: arn:aws:execute-api:us-west-2:***********:jrr7u1ekrr/v0/POST/user"
}

Как я могу обновить политику в CloudFormation, чтобы сделать общедоступной конечную точку POST? Я объявляю API с типом ресурса AWS::ApiGateway::RestApi.

свойство политики API:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": "*",
            "Action": "execute-api:Invoke",
            "Resource": "execute-api:/*/POST/user"
        }
    ]
} 

Ответы [ 2 ]

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

Что-то, что сбило меня с толку: «Если API был ранее развернут в консоли API Gateway, вам нужно будет повторно развернуть его, чтобы политика ресурса вступила в силу.»

https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-resource-policies-create-attach.html

0 голосов
/ 27 октября 2018

Возможно, проблема в части объявления метода.* * * * * * * * * * * * * * * * * * * * *

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