为什么 AWS S3 返回错误消息访问被拒绝?



当我在 aws s3 中上传文件时,它返回此错误

{
"message": "Access Denied",
"code": "AccessDenied",
"region": null,
"time": "2018-09-29T19:31:29.411Z",
"requestId": "A26BAEB25BCD657B",
"extendedRequestId": "RYeX9fiif5V/DmIpYq9umUi0vZlCyywbDjf5hLctKOzg6cRWJRXQDAYEU+S7sL9snnr7rxD/P8c=",
"statusCode": 403,
"retryable": false,
"retryDelay": 68.10123280572672
}

我使用节点js。

以下是 S3 拒绝访问的可能原因列表:

  1. 与凭据关联的策略不允许访问
  2. 与存储桶关联的策略拒绝访问
  3. 对象不存在
  4. 对象已加密,但您未提供 KMS 密钥
  5. 对象位于另一个账户中,并且您的跨账户权限不允许访问
  6. 终端节点策略
  7. 存储桶上启用了请求方付款
  8. AWS Organizations 服务控制策略不允许访问

以及如何解决 403 访问被拒绝问题的一些想法。

最新更新