When trying to call Blob Batch Delete API via Azure Go SDK, any requests to blob paths with /
don't correctly form the Authorization header that the server is expecting.
2023/09/28 15:10:12 uploading "file1.txt" with content "This can be deleted"
2023/09/28 15:10:12 uploading "foo/bar/file2.txt" with content "This can't be deleted"
2023/09/28 15:10:12 ℹ️ deleting "file1.txt"
2023/09/28 15:10:12 ✅ deleted "file1.txt"
2023/09/28 15:10:12 ℹ️ deleting "foo/bar/file2.txt"
2023/09/28 15:10:12 ❌ DELETE https://robstorage123.blob.core.windows.net/go-sdk-repro/foo/bar/file2.txt
--------------------------------------------------------------------------------
RESPONSE 403: 403 Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.
ERROR CODE: AuthenticationFailed
--------------------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<Error><Code>AuthenticationFailed</Code><Message>Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.
RequestId:adcf2208-801e-0025-293f-f249821e3713
Time:2023-09-28T19:10:12.2592251Z</Message><AuthenticationErrorDetail>The MAC signature found in the HTTP request '1Z4JigwM6+SBWsHckBnT/6fzoQWw5GBKZA2ULkYxNM8=' is not the same as any computed signature. Server used following string to sign: 'DELETE
x-ms-date:Thu, 28 Sep 2023 19:10:12 GMT
/robstorage123/go-sdk-repro/foo/bar/file2.txt'.</AuthenticationErrorDetail></Error>
--------------------------------------------------------------------------------