Create pre-signed URLs for R2 in Worker?

For Workers & Pages, what is the name of the domain?

What is the issue or error you’re encountering

I want to create pre-signed URLs for an R2 Object in Worker code (probably Rust)

What steps have you taken to resolve the issue?

The Worker R2 API has a very limited scope. I’d like to create a pre-signed URL and return it to clients (desktop and mobile) so that they can use the S3 SDK to upload objects directly, instead of going through a Worker that would just be a proxy to R2 anyway.