У меня есть пул удостоверений, который имеет роль, прошедшую проверку подлинности. Одна из политик этой роли - иметь полный доступ к конечным точкам шлюза API. Когда я создаю временные учетные данные с помощью AWS.config.credentials.get()
, я создаю экземпляр клиента API-шлюза следующим образом.
AWS.config.region = 'us-east-1';
var newClientCredentials = {
accessKey: accessKey,
secretKey: secretKey
};
apiClient = apigClientFactory.newClient(newClientCredentials);
apiClient.myendpointPost({}, postRequest, requestParams).then(function(result) {console.log(result)});
Я дважды проверил, что accessKey
и secretKey
установлены. Когда я звоню с apiClient
на мою конечную точку, я получаю ответ unauthorized
от шлюза.
Мои вопросы:
- Есть ли способ проверить, что временные учетные данные (
accessKey
и secretKey
) предназначены для соответствующей аутентифицированной роли?
- Можно ли выяснить, почему API Gateway отклоняет эти учетные данные (может быть, что-то, что я могу войти в CloudWatch)?