c# - 如何使用 C# 从 Azure 删除 blob 不可变文件

标签 c# azure immutability

我在 Azure Blob 存储中有一个具有合法保留策略的文件。当我尝试删除该文件时,我收到消息“blobImmutableDueToLegalHold”。我正在尝试使用 c# 来完成任务

最佳答案

通常,当由于一项或多项合法保留而导致 blob 不可变而不允许操作时,就会发生这种情况。

为了解决这个问题,您需要通过门户/sdks 创建不可变的策略。您可以为容器或整个存储帐户启用不可变策略。对于存储帐户,您可以导航到数据保护并选中启用版本级不变性支持

enter image description here

您甚至可以使用 cli 启用此功能

az storage account create \
    --name <storage-account> \
    --resource-group <resource-group> \
    --enable-alw \
    --immutability-period-in-days 90 \
    --immutability-state unlocked \
    --allow-protected-append-writes true

对于容器,您可以通过导航到容器 > 访问策略 > 添加策略 > 合法保留 > 确定来启用不可变策略。

enter image description here

enter image description here

enter image description here

引用文献: Configure immutability policies for blob versions

关于c# - 如何使用 C# 从 Azure 删除 blob 不可变文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70801886/

相关文章:

c# - 显示计数(包括禁用的显示器)

azure - JWT token 验证正确,但 Azure 媒体 AES 失败,并出现 AuthorizationPolicyEvaluationFailure 错误

c# - 在 DocumentDB 中保存和读取 DateTimeOffset

ruby - Ruby 中的命令式与函数式编程

python - 在 Python 中高效地进行多个字符串替换

string - 围绕 Scala 字符串

c# - Nant:如何构造 svn:externals 以构建引用第 3 方 dll 的类库

c# - 什么会导致 P/Invoke 参数在传递时乱序?

azure 文件与arm模板共享-可能吗?

c# - ComboBox 数据源和 Entity Framework