Azure 存储 blob - ConditionNotMet

标签 azure azure-blob-storage azure-cli

我尝试从 azure 存储 (az cli) 下载 blob,但我已经得到了这个。有人知道怎么解决吗?

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>

最佳答案

如果不知道您尝试运行的确切命令,我无法重现您的问题,但这里是 az storage blob download 的基本语法命令和一个有效的示例:

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 尝试一下。也是如此。

关于Azure 存储 blob - ConditionNotMet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64968121/

相关文章:

azure - 自动 SQL 导出失败

reactjs - SharedKeyCredential 不是构造函数。 Azure存储 react 应用程序

azure - 使用突触分析管道将 Blob 文件数据插入现有 SQL 表的预复制脚本

azure-devops - Az CLI : Cannot run pipeline with runtime parameters

azure - 设置 Azure AD 应用 key 过期通知

azure - 无法将 azure cli 升级到最新版本

azure - 如何在 Azure API 管理开发人员门户中禁用注册?

c# - Azure 服务总线作为 Web 作业抛出错误提供的锁无效

Azure 自动电子邮件通知 ApplicationLog 中的错误

azure - 使用 Azure B2C 登录用户后如何更新 Claim.Principal