Some s3 requests in sdk already support setting requester pays option, for example:
However there are some requests from which this option is missing:
-
GetBucketLocationRequest
-
ListObjectsRequest
And we are seeing 403 error for these requests. As a workaround we are setting requester pays option via custom header. Something like:
request.putCustomRequestHeader("x-amz-request-payer", "requester");
We are using aws-sdk version 1.11.158 .