gpt4 book ai didi

c# - 如果元数据值为空,Azure Blob 存储的 ListBlobsSegmentedAsync 方法不会返回元数据

转载 作者:行者123 更新时间:2023-12-02 23:11:36 25 4
gpt4 key购买 nike

如果设置了 BlobListingDetails.Metadata 参数(第 3 个),则调用 Microsoft.Azure.Storage.Blob (11.1.2) CloudBlobContainer 的 ListBlobsSegmentedAsync 方法会附加 Blob 元数据。但是,如果 blob 元数据的为空,则根本不会返回元数据。

反过来,具有空值的元数据将显示在存储资源管理器中。

BlobResultSegment blobList = await container.ListBlobsSegmentedAsync(blobPath, true, BlobListingDetails.Metadata, null, continuationToken, null, null);

foreach (CloudBlockBlob blobItem in blobList.Results)
{
// trying to access blobItem's metadata
}

编辑:似乎无法通过 Azure 存储 Blob 的 API 创建具有空值的元数据(抛出 ArgumentException)。然而,使用存储模拟器这是可能的。 enter image description here

我需要上传包含具有空(“”或 null)值的元数据的 blob,有可能吗?

编辑 2:该功能适用​​于 Azure.Storage.Blobs v.12.8.3。我正在使用 Microsoft.Azure.Storage.Blob v11.1.2所以这个问题适用于这个库!

最佳答案

使用Azure.Storage.Blobs v12.8.3适用于添加/检索具有空值的元数据的场景。

更新

这是我尝试通过 REST API 添加具有空值的元数据的步骤:

enter image description here

结果:

虽然我将元数据值保留为空,但要在 Azure 门户上检查其结果,它被设置为 null :

enter image description here

我也尝试删除文本框中的所有字符,但不允许更新: enter image description here

关于c# - 如果元数据值为空,Azure Blob 存储的 ListBlobsSegmentedAsync 方法不会返回元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67279226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com