你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure Blob 存储错误代码

你可能会看到针对 Azure Blob 存储 的操作返回以下错误代码。

错误代码 HTTP 状态代码 用户消息
AppendPositionConditionNotMet 前提条件失败 (412) 未满足指定的追加位置条件。
BlobAlreadyExists 冲突 (409) 指定的 Blob 已存在。
BlobImmutableDueToLegalHold 冲突 (409) 不允许此操作,因为 Blob 由于一个或多个法定保留而不可变。
BlobImmutableDueToPolicy 冲突 (409) 不允许此操作,因为 Blob 因策略而不可变。
BlobNotFound 找不到 (404) 指定的 Blob 不存在。
BlobOperationNotSupported 冲突 (409) 此方案中不支持该操作。 如果对使用 Azure Data Lake Storage Gen2 REST APIPath - 创建操作创建的 Blob 使用 PutBlockPutBlockList 操作,则可能会出现此错误。
BlobOverwritten 冲突 (409) 自上一个快照以来,已重新创建 Blob。
BlobTierInadequateForContentLength 冲突 (409) 指定的 Blob 层大小限制不能小于内容长度。
BlockCountExceedsLimit 冲突 (409) 提交的块计数不能超过 50,000 个块的最大限制。
BlockCountExceedsLimit 冲突 (409) 未提交的块计数不能超过 100,000 个块的最大限制。
BlockListTooLong 错误的请求 (400) 阻止列表不能包含超过 50,000 个块。
CannotChangeToLowerTier 冲突 (409) 已显式设置更高的 Blob 层。
CannotVerifyCopySource 内部服务器错误 (500) 无法在指定的时间内验证复制源。 有关此故障的更多信息,请查看 HTTP 状态代码和消息。
ContainerAlreadyExists 冲突 (409) 指定的容器已经存在。
ContainerBeingDeleted 冲突 (409) 指定的容器已删除。
ContainerDisabled 冲突 (409) 管理员已禁用指定的容器。
ContainerHasLegalHold 冲突 (409) 不允许请求的操作,因为容器具有一个或多个法定保留。
ContainerImmutabilityPolicyLocked 冲突 (409) 不允许请求的操作,因为容器具有锁定的不可变性策略。
ContainerNotFound 找不到 (404) 指定的容器不存在。
ContentLengthLargerThanTierLimit 冲突 (409) Blob 的内容长度不能超过其层限制。
CopyAcrossAccountsNotSupported 错误的请求 (400) 复制源帐户和目标帐户必须相同。
CopyIdMismatch 冲突 (409) 指定的复制 ID 与挂起的复制操作的复制 ID 不匹配。
DirectorySasNotSupportedVersion 冲突 (409) 此版本不支持目录 SAS。
FeatureVersionMismatch 冲突 (409) AppendBlob 的操作至少需要版本 2015-02-21。
FeatureVersionMismatch 冲突 (409) 此版本无法识别容器中的 Blob 类型。
IncrementalCopyBlobMismatch 冲突 (409) 指定的源 Blob 不同于现有增量复制 Blob 的复制源。
IncrementalCopyOfEarlierVersionSnapshotNotAllowed 冲突 (409) 指定的快照早于复制到增量复制 blob 中的最后一个快照。
IncrementalCopySourceMustBeSnapshot 冲突 (409) 增量复制请求的源必须是快照。
InfiniteLeaseDurationRequired 前提条件失败 (412) 租约 ID 匹配,但指定的租约必须为无限期租约。
InvalidBlobOrBlock 错误的请求 (400) 指定的 Blob 或块内容无效。
InvalidBlobTier 错误的请求 (400) 指定的 Blob 层无效。
InvalidBlobType 冲突 (409) Blob 类型对此操作无效。
InvalidBlockId 错误的请求 (400) 指定的块 ID 无效。 块 ID 必须采用 Base64 编码。
InvalidBlockList 错误的请求 (400) 指定的阻止列表无效。
InvalidOperation 错误的请求 (400) 对 Blob 快照执行的操作无效。
InvalidPageRange 请求的范围不符合条件 (416) 指定的页面范围无效。
InvalidSourceBlobType 冲突 (409) 此操作的复制源 Blob 类型无效。
InvalidSourceBlobUrl 冲突 (409) 增量复制请求的源 URL 必须是有效的 Azure 存储 Blob URL。
InvalidVersionForPageBlobOperation 错误的请求 (400) 对页 Blob 的所有操作都必须至少为版本 2009-09-19。
LeaseAlreadyPresent 冲突 (409) 已存在租约。
LeaseAlreadyBroken 冲突 (409) 租约已中断,不能再次中断。
LeaseIdMismatchWithBlobOperation 前提条件失败 (412) 指定的租约 ID 与 Blob 的租约 ID 不匹配。
LeaseIdMismatchWithContainerOperation 前提条件失败 (412) 指定的租约 ID 与容器的租约 ID 不匹配。
LeaseIdMismatchWithLeaseOperation 冲突 (409) 指定的租约 ID 与Blob/容器的租约 ID 不匹配。
LeaseIdMissing 前提条件失败 (412) Blob/容器目前有租约,但请求中未指定租约 ID。
LeaseIsBreakingAndCannotBeAcquired 冲突 (409) 租约 ID 匹配,但租约现处于正在中断状态,在中断完成前不能获取。
LeaseIsBreakingAndCannotBeChanged 冲突 (409) 租约 ID 匹配,但租约现处于正在中断状态,在中断完成前不能更改。
LeaseIsBrokenAndCannotBeRenewed 冲突 (409) 租约 ID 匹配,但显式中断的租约不能续订。
LeaseLost 前提条件失败 (412) 指定了租约 ID,但 Blob/容器租约已过期。
LeaseNotPresentWithBlobOperation 前提条件失败 (412) Blob 当前没有租约。
LeaseNotPresentWithContainerOperation 前提条件失败 (412) 容器当前没有租约。
LeaseNotPresentWithLeaseOperation 冲突 (409) Blob/容器当前没有租约。
MaxBlobSizeConditionNotMet 前提条件失败 (412) 未满足指定的最大 Blob 大小条件。
NoPendingCopyOperation 冲突 (409) 当前没有挂起的复制操作。
OperationNotAllowedOnIncrementalCopyBlob 冲突 (409) 不允许对增量复制 Blob 执行指定操作。
PendingCopyOperation 冲突 (409) 当前有一个挂起的复制操作。
PreviousSnapshotCannotBeNewer 错误的请求 (400) prevsnapshot查询参数值不能比查询参数值快照新。
PreviousSnapshotNotFound 冲突 (409) 找不到上一个快照。
PreviousSnapshotOperationNotSupported 冲突 (409) 上一个快照不支持差异获取页面范围
QueryParameterSddInvalid 禁止访问 (403) sdd 参数无效。
QueryParameterSasMandatory 禁止访问 (403) 对于目录 SAS,sdd 参数是必需的。 不能为空。
SequenceNumberConditionNotMet 前提条件失败 (412) 不满足指定的序列号条件。
SequenceNumberIncrementTooLarge 冲突 (409) 无法执行序列号递增,因为这会导致序列号溢出。
SnapshotCountExceeded 冲突 (409) 已超出此 Blob 的快照计数。
SnapshotOperationRateExceeded 冲突 (409) 已超出此 Blob 的快照操作速率。
SnapshotsPresent 冲突 (409) 当 Blob 包含快照时不允许执行此操作。
SourceConditionNotMet 前提条件失败 (412) 不满足使用 HTTP 条件头指定的源条件。
SystemInUse 冲突 (409) 此 Blob 已被系统使用。
TargetConditionNotMet 前提条件失败 (412) 不满足使用 HTTP 条件头指定的目标条件。
UnauthorizedBlobOverwrite 禁止访问 (403) 此请求无权执行 Blob 覆盖。
UnsupportedHeader 错误的请求 (400) 不支持请求中指定的某个 HTTP 标头。
BlobBeingRehydrated 冲突 (409) 不允许此操作,因为 blob 正在解除冻结。
BlobArchived 冲突 (409) 不允许对存档的 Blob 执行此操作。
BlobNotArchived 冲突 (409) 此 Blob 当前未处于存档状态。

另请参阅

常见 REST API 错误代码
队列存储错误代码
表存储错误代码
API 操作疑难解答
HttpStatusCode 枚举
存储服务 REST