如何使用 Azure.Storage v12 SDK 从 Azure Blob 中删除元数据?

How can I remove metadata from an Azure Blob using Azure.Storage v12 SDK?

我创建了一种将元数据添加到 Azure Blob 的方法。我还需要删除元数据,但找不到任何具体的方法或文档来帮助我。

创建全新元数据集并使用 SetMetadata() 覆盖它的唯一方法还是有更好的方法?

如您所说,“删除”(重置)元数据的唯一方法是创建一组新的元数据并使用 SetMetaData or SetMetaDataAsync 覆盖现有元数据。

目前,从 .NET v12 SDK 开始,无法重置元数据。

像这样的东西应该可以工作:

public static async Task ResetBlobMetadataAsync(BlobContainerClient container)
{
    try
    {
        var newMetadata = new Dictionary<string, string>();
        await container.SetMetadataAsync(metadata);
    }
    catch (RequestFailedException e)
    {
        Console.WriteLine($"HTTP error code {e.Status}: {e.ErrorCode}");
        Console.WriteLine(e.Message);
        Console.ReadLine();
    }
}