diff --git a/oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureBlobStoreBackend.java b/oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureBlobStoreBackend.java index 4f1d051571..97b0101e9c 100644 --- a/oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureBlobStoreBackend.java +++ b/oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureBlobStoreBackend.java @@ -967,9 +967,10 @@ public class AzureBlobStoreBackend extends AbstractSharedBackend { EnumSet perms = EnumSet.of(SharedAccessBlobPermissions.WRITE); Map presignedURIRequestParams = Maps.newHashMap(); + // see https://docs.microsoft.com/en-us/rest/api/storageservices/put-block#uri-parameters presignedURIRequestParams.put("comp", "block"); for (long blockId = 1; blockId <= numParts; ++blockId) { - presignedURIRequestParams.put("blockId", + presignedURIRequestParams.put("blockid", Base64.encode(String.format("%06d", blockId))); uploadPartURIs.add( createPresignedURI(key,