Description
Running the following:
await bucket.listObjects({ prefix: 'Project/contains%20space/', delimiter: '/' })
Throws Uncaught (in promise) S3Error: Failed to get object: 403 Forbidden
. The XML response (edited slightly) is as follows:
<?xml version='1.0' encoding='utf-8' ?>
<Error>
<Code>SignatureDoesNotMatch</Code>
<Message>The Signature you specified is invalid.</Message>
<StringToSign>AWS4-HMAC-SHA256
20230215T112132Z
20230215/us/s3/aws4_request
732f5c6ccaf026fa19202ad9e73efc4eb173d06fffc4afd58d4751fe37e9bf12</StringToSign>
<CanonicalRequest>GET
/example-bucket/
delimiter=%2F&list-type=2&max-keys=1000&prefix=contains%20space%2F
host:example.com
x-amz-date:20230215T112132Z
host;x-amz-date
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855</CanonicalRequest>
<Resource>/</Resource>
<RequestId>NjNlY2MwM2NfOTk0ZTQ0MGJfMTAwOTNfZTNjZjA3Mw==</RequestId>
<TraceId>OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTBjYzE2MjAxN2M1MzJiOTdkZjMxMDVlYTZjN2FiMmI0Njk3ZTgyYTM4NDJmM2I0ZDViYzAxY2M1MTMzNmM4OWY=</TraceId>
</Error>
Prefixes not containing spaces are unaffected.
Metadata
Assignees
Labels
No labels
Activity