确认使用的IAM用户具有访问API的权限。可以通过将用户添加到API所在的访问策略组来实现。
检查API资源策略是否正确配置。API资源策略是一种用于授权访问API的AWS Identity and Access Management(IAM)策略。确保相关的API操作与HTTP方法允许使用。
例如,下面是一个示例API资源策略,它授予IAM用户对特定API资源执行GET操作的权限:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::123456789012:user/username"
},
"Action": "execute-api:Invoke",
"Resource": "arn:aws:execute-api:us-east-1:123456789012:abcdefghij/test/GET/secureResource"
}
]
}
例如,下面是一个示例CORS设置,它允许http://example.com域名访问资源:
{
"corsEnabled": true,
"corsOrigins": [
"http://example.com"
],
"corsMethods": [
"OPTIONS",
"GET"
]
}
例如,要使用v4签名,客户端可以使用以下代码示例对请求进行签名: