azure - Azure Blob 快照未通过逻辑应用删除
问题描述
通过提供容器路径使用逻辑应用删除旧 Blob 时,我们遇到错误消息“状态代码:409,“消息”:不允许此操作,因为 Blob 有快照”。这随后导致逻辑运行失败应用程序。我尝试通过提供 Id 和 Filename 来使用删除 blob,但错误仍然存在。有没有办法使用逻辑应用专门删除 blob 及其对应的快照?欢迎解决问题的方法。Blob 的生命周期管理策略不起作用为我们。
解决方案
- 您可以使用 Azure 函数删除请求中包含此标头的 blob:
x-ms-delete-snapshots : {仅包含}
如果 blob 具有关联的快照,则为必需。指定以下两个选项之一:
- include:删除基本 blob 及其所有快照。
- only:仅删除 blob 的快照,而不删除 blob 本身。
仅应为针对基本 blob 资源的请求指定此标头。如果在删除单个快照的请求中指定了此标头,则 Blob 服务将返回状态代码 400(错误请求)。
如果请求中未指定此标头并且 blob 具有关联的快照,则 Blob 服务将返回状态代码 409(冲突)。
- 您可以尝试在删除基本 Blob 之前筛选和排序 Blob,首先在逻辑应用中删除快照。
推荐阅读
- vue.js - 在动作中使用 Vuex 状态数据
- python - Python - 如何从名称中带有竖线的文件夹中导入类?
- swift - 如何在 SwiftUI 中拥有特定于场景的状态?
- javascript - 当单击其他组件的按钮时,我想增加和减少数字
- javascript - 尝试使用 React 测试库检查不存在的元素总是失败
- javascript - 在这种情况下如何创建对象?
- python - ipdb 和 pytest:源代码不可用
- microsoft-teams - 视频和音频通话的 Microsoft Teams 深度链接失败
- java - 在 Android Studio 中设置警报对话框的文本长度
- java - Checker 框架 - 运行时保留