#azure #azure-blob-storage #azure-cli
#azure #azure-blob-хранилище #azure-cli
Вопрос:
Я пытался загрузить большой двоичный объект из хранилища Azure (az cli), но у меня получилось вот что. Может ли кто-нибудь знать, как это решить?
ErrorCode: ConditionNotMet
<?xml version="1.0" encoding="utf-8"?><Error><Code>ConditionNotMet</Code><Message>The condition specified using HTTP conditional header(s) is not met.
RequestId:8nnpca91-201e-011p-7n9e-b1a77b000900
Time:2020-11-23T11:48:11.4500961Z</Message></Error>
Комментарии:
1. как выглядит ваша команда?
2. Не могли бы вы предоставить свой сценарий?
Ответ №1:
Я не могу воспроизвести вашу проблему, не зная точной команды, которую вы пытаетесь запустить, но вот базовый синтаксис команды загрузки больших двоичных объектов хранилища az с примером, который работает:
az storage blob download --container-name <storage-account-container-name> --file <file-path-to-write-out-to> --name <blob-name> --account-name <storage-account-name> --account-key <storage-account-access-key>
Пример:
$ az storage blob download --container-name testbkp --file backup1.log --name backup1.log --account-name myStorageAccount --account-key r nHfm5ZZxf9r4TueZ7bmkVFwO8cBi wmq/9g==
Finished[#############################################################] 100.0000%
{
"content": null,
"deleted": false,
"metadata": {},
"name": "backup1.log",
"properties": {
"appendBlobCommittedBlockCount": null,
"blobTier": null,
"blobTierChangeTime": null,
"blobTierInferred": false,
"blobType": "BlockBlob",
"contentLength": 503,
"contentRange": "bytes 0-502/503",
"contentSettings": {
"cacheControl": null,
"contentDisposition": null,
"contentEncoding": null,
"contentLanguage": null,
"contentMd5": "b8Lzmr LfkdoZaPujOqVlg==",
"contentType": "application/octet-stream"
},
"copy": {
"completionTime": null,
"id": null,
"progress": null,
"source": null,
"status": null,
"statusDescription": null
},
"creationTime": "2020-10-11T16:23:35 00:00",
"deletedTime": null,
"etag": ""0x8D86E0100F405DC"",
"lastModified": "2020-10-11T16:23:35 00:00",
"lease": {
"duration": null,
"state": "available",
"status": "unlocked"
},
"pageBlobSequenceNumber": null,
"remainingRetentionDays": null,
"serverEncrypted": true
},
"snapshot": null
}
Обратите внимание, что имена параметров, которые вы передаете учетной записи, чувствительны к регистру. Если вы все еще сталкиваетесь с проблемами, несмотря на то, что используете последнюю версию Azure CLI (2.15.1 на сегодняшний день), вы также можете попробовать использовать Azure Cloud Shell.
Комментарии:
1. Большое вам спасибо, я нашел другое решение для загрузки больших двоичных объектов Azure. С помощью пользовательского интерфейса Azure