I have been struggling getting R2 to work with presigned get urls.
I am using the aws javascript sdk to pre-sign the get requests, and when tested through Postman, Curl, or chrome’s url bar it works fine, but when accessed through a browser through fetch (with and without cors enabled) I get the following:
<Error>
<Code>InvalidRequest</Code>
<Message>Missing x-amz-content-sha256</Message>
</Error>
My pre-signed urls looks like this:
https://8119e321675c99c1eca410398e17d142.r2.cloudflarestorage.com/inovo-construct-dev/files/38be4218-4c92-4e46-9282-cd8cfe6d0d72/original?response-content-disposition=attachment%3B%20filename%3D%22eatassgofast.png%22&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ac032cb0f98cfd95245dfe385484ef85%2F20230807%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230807T205625Z&X-Amz-Expires=600&X-Amz-SignedHeaders=host&X-Amz-Signature=e0ef8a9c712f49da258a90ef17e68f1b96939e51e4ec2bfc46e53cb4e33d08e7
What am I missing?