[英]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.