我有一个身份池,它具有经过身份验证的角色。该角色的其中一项策略是拥有对 API 网关端点的完全调用访问权限。当我使用 创建临时凭证时AWS.config.credentials.get()
,我会像这样创建 API Gateway 客户端的实例。
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)?