Если есть корзина, к которой у меня есть доступ для чтения / записи из моей учетной записи AWS, есть ли способ получить идентификатор CanonicalUser владельца?
Считывание политики ACL кажется невозможным, если вы не являетесь владельцем: /.
Если есть корзина, к которой у меня есть доступ для чтения / записи из моей учетной записи AWS, есть ли способ получить идентификатор CanonicalUser владельца?
Считывание политики ACL кажется невозможным, если вы не являетесь владельцем: /.
Используйте get-bucket-acl, если у вас есть разрешение на чтение ведра. Это даст такой результат
{
"Owner": {
"DisplayName": "my-username",
"ID": "7009a8971cd538e11f6b6606438875e7c86c5b672f46db45460ddcd087d36c32"
},
"Grants": [
{
"Grantee": {
"DisplayName": "my-username",
"ID": "7009a8971cd538e11f6b6606438875e7c86c5b672f46db45460ddcd087d36c32"
},
"Permission": "FULL_CONTROL"
}
]
}
Вы пробовали выполнить транзакцию GET Bucket? Он используется для перечисления объектов внутри корзины, а также возвращает тег, который, хотя и выглядит как владелец объекта, согласно документации, он является владельцем корзины:
Владелец
Владелец сегмента.
Тип: String
Потомки: DisplayName, ID
Предок: ListBucketResult.Contents | ОбщиеПрефиксы
ListBucketResult.Contents
- это объекты в корзине, поэтому ListBucketResult.Contents.Owner
- владелец объекта.
- person homm; 10.07.2014