为什么 AWS S3 return 错误消息拒绝访问?

Why AWS S3 return error message Access Denied?

当我在 aws s3 中上传文件时 return 我遇到了这个错误

{
"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
}

我使用 node js。

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

  1. 与凭据关联的策略不允许访问
  2. 与存储桶关联的策略拒绝访问
  3. 对象不存在
  4. 对象是 KMS 加密的,您没有提供 KMS 密钥
  5. 对象在另一个账户中,您的跨账户权限不允许访问
  6. VPC 端点策略
  7. 已在存储桶上启用请求者付款
  8. A​​WS Organizations 服务控制策略不允许访问

以及关于 how to troubleshoot 403 Access Denied 的一些想法。