繁体   English   中英

为什么在使用 s3api 获取存储桶 ACL 时缺少“DisplayName”?

[英]Why is the "DisplayName" missing when getting the bucket ACL using s3api?

我正在尝试使用以下命令获取存储桶所有者的显示名称:

$ aws --profile <profile> s3api get-bucket-acl --bucket <bucket-name>

我得到的回复是:

{
    "Owner": {
        "ID": "b<long-id>e"
    },
    "Grants": [
        {
            "Grantee": {
                "ID": "b<long-id>e",
                "Type": "CanonicalUser"
            },
            "Permission": "FULL_CONTROL"
        }
    ]
}

根据AWS s3api get-bucket-acl 文档,响应应包括"DisplayName" ,例如:

{
    "Owner": {
        "DisplayName": "my-username",
        "ID": "7009a8971cd538e11f6b6606438875e7c86c5b672f46db45460ddcd087d36c32"
    },
    "Grants": [
        {
            "Grantee": {
                "DisplayName": "my-username",
                "ID": "7009a8971cd538e11f6b6606438875e7c86c5b672f46db45460ddcd087d36c32"
            },
            "Permission": "FULL_CONTROL"
        }
    ]
}

为什么我得不到"DisplayName"

注意:我使用的aws版本是aws-cli/2.4.25 Python/3.8.8 Darwin/20.6.0 exe/x86_64 prompt/off

我就此与 AWS Support 核实过,根据服务团队的说法,您不能依赖此信息存在于所有区域。

显然,此数据仅在也返回 e-mail-addresses的区域返回。

笔记

仅以下 AWS 区域支持使用 email 地址指定受让人:

  • 美国东部(弗吉尼亚北部)

  • 美国西部(加利福尼亚北部)

  • 美国西部(俄勒冈)

  • 亚太地区(新加坡)

  • 亚太地区(悉尼)

  • 亚太地区(东京)

  • 欧洲(爱尔兰)

  • 南美洲(圣保罗)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM