首页 > 解决方案 > Azure Blob 快照未通过逻辑应用删除

问题描述

通过提供容器路径使用逻辑应用删除旧 Blob 时,我们遇到错误消息“状态代码:409,“消息”:不允许此操作,因为 Blob 有快照”。这随后导致逻辑运行失败应用程序。我尝试通过提供 Id 和 Filename 来使用删除 blob,但错误仍然存​​在。有没有办法使用逻辑应用专门删除 blob 及其对应的快照?欢迎解决问题的方法。Blob 的生命周期管理策略不起作用为我们。

标签: azureazure-blob-storageazure-logic-apps

解决方案


  1. 您可以使用 Azure 函数删除请求中包含此标头的 blob:

x-ms-delete-snapshots : {仅包含}

如果 blob 具有关联的快照,则为必需。指定以下两个选项之一:

  • include:删除基本 blob 及其所有快照。
  • only:仅删除 blob 的快照,而不删除 blob 本身。

仅应为针对基本 blob 资源的请求指定此标头。如果在删除单个快照的请求中指定了此标头,则 Blob 服务将返回状态代码 400(错误请求)。

如果请求中未指定此标头并且 blob 具有关联的快照,则 Blob 服务将返回状态代码 409(冲突)。

在此处查看文档

  1. 您可以尝试在删除基本 Blob 之前筛选和排序 Blob,首先在逻辑应用中删除快照。

推荐阅读