Upload to Google Cloud Platform/ Cloud Storage via Signed URL

I have a grpc service that generates gcp cloud storage signed urls. my intention is to call this service to obtain the signed url and then use a ReTool restt service to do a HTTP PUT to this url with multipart form.

The signed url i obtain works perfectly to upload a file via a rest client. Google Cloud Storage is very fussy about the headers that are sent for upload PUts via signed urls.

When I use the rest query in retool i get this error:
{"status":400,"message":"{\"rawXml\":\"<?xml version='1.0' encoding='UTF-8'?><Error><Code>SignatureDoesNotMatch</Code><Message>The request signature we calculated does not match the signature you provided. Check your Google secret key and signing ...

this error is sometimes indicative of unexpected headers.

My question is how to configure a rest query in ReTool so that I can upload to the gcp bucket vis signed url. Providing a private key or json service account is not possible

it works no problem, i had the wrong request payload type, it should be binary