api - 存储桶策略中的Amazon S3无效主体

标签 api amazon-s3 amazon-web-services

我正在尝试在Amazon S3控制台中创建新的存储桶策略并收到错误


策略中的主体无效-“ AWS”:“ my_username”


我主要使用的用户名是我的默认存储桶受让人。

我的政策

{
  "Id": "Policy14343243265",
  "Statement": [
    {
      "Sid": "SSdgfgf432432432435",
      "Action": [
        "s3:DeleteObject",
        "s3:DeleteObjectVersion",
        "s3:GetObject",
        "s3:GetObjectVersion",
        "s3:GetObjectVersionAcl",
        "s3:PutObject",
        "s3:PutObjectAcl",
        "s3:PutObjectVersionAcl"
      ],
      "Effect": "Allow",
      "Resource": "arn:aws:s3:::my_bucket/*",
      "Principal": {
        "AWS": [
          "my_username"
        ]
      }
    }
  ]
}


我不明白为什么会出错。我究竟做错了什么?

最佳答案

如错误消息所述,您的主体不正确。检查the S3 documentation on specifying Principals如何修复它。如example policies所示,它必须类似于arn:aws:iam::111122223333:root

关于api - 存储桶策略中的Amazon S3无效主体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12750065/

相关文章:

javascript 将对象数组转换为字符串以存储在 s3 中

Android AVD 未将 Google API 检测为目标

c# - 无法删除.NET API发布中的文件

javascript - 谷歌地图和 DART

amazon-web-services - aws cloudformation s3 向 SQS 发出的事件通知不起作用

node.js - Couchbase 多服务器设置问题

python - Plotly.js 连接到 Django Rest Framework API - 这可能吗?如果可能的话,如何实现?

java - 如何等待主线程直到AWS S3文件上传完成

amazon-web-services - 在 EMR 4.0 中启动 Spark 时出错

java - storm-deploy 提交拓扑 java.lang.NoClassDefFoundError