Я пытаюсь настроить кросс-аккаунт для доступа к корзине S3 с включенной функцией «Платит реквестер». Вот конфигурация корзины:
![enter image description here](https://i.stack.imgur.com/Ckmq0.png)
Я предоставил другой учетной записи доступ к AmazonS3ReadOnlyAccess с ролью для внешней учетной записи. В моем приложении do tnet я использовал роль для аутентификации и создал GetObjectRequest с параметром RequestPayer:
GetObjectRequest getObjectRequest = new GetObjectRequest { BucketName = "bucketName", Key = "fileName", RequestPayer = RequestPayer.Requester };
var response = await client.GetObjectAsync(getObjectRequest);
В Fiddler я вижу, что запрос имеет ожидаемый заголовок: x-amz-request- payer: requester ![enter image description here](https://i.stack.imgur.com/B8uAE.png)
хотя в объекте ответа я получаю нулевое значение для свойства RequestCharged (также в fiddler я не вижу заголовок x-amz-request-charge) .
фактические счета подтверждают, что платежи были на счету владельца корзины, а не учетной записи запрашивающей стороны.
не могли бы вы посоветовать? какие-либо предложения по решению этой проблемы?