Это на самом деле довольно просто.Когда вы фиксируете черный список, вы передаете пару ключ / значение метаданных как часть заголовков запроса.
Например, предположим, у вас есть 2 пары ключ / значение метаданных: key1/value1
и key2/value2
.Вот как будет выглядеть код списка блокировки вашего коммита:
function commitBlockList() {
var uri = submitUri + '&comp=blocklist';
console.log(uri);
var requestBody = '<?xml version="1.0" encoding="utf-8"?><BlockList>';
for (var i = 0; i < blockIds.length; i++) {
requestBody += '<Latest>' + blockIds[i] + '</Latest>';
}
requestBody += '</BlockList>';
console.log(requestBody);
$.ajax({
url: uri,
type: "PUT",
data: requestBody,
beforeSend: function (xhr) {
xhr.setRequestHeader('x-ms-blob-content-type', selectedFile.type);
xhr.setRequestHeader('Content-Length', requestBody.length);
xhr.setRequestHeader('x-ms-meta-key1', 'value1');
xhr.setRequestHeader('x-ms-meta-key2', 'value2');
},
success: function (data, status) {
console.log(data);
console.log(status);
},
error: function (xhr, desc, err) {
console.log(desc);
console.log(err);
}
});
}
Для справки см. Put Block List
Документация REST API: https://docs.microsoft.com/en-us/rest/api/storageservices/Put-Block-List