首页 > 解决方案 > 仅当 blob 存在时才获取 Azure blob 元数据

问题描述

我需要获取 Azure blob 的元数据(如果存在)并希望通过最少的 REST 调用来实现这一点(通过存储 SDK 到存储服务)

我知道我可以做类似的事情

我试图将这两个调用合二为一

' AccessCondition.GenerateIfExistsCondition() '上的文档说 -

构造一个访问条件,以便仅当资源存在时才执行操作。

但它仍然失败,找不到 404。

知道我想要实现的目标是否可能以及我可能做错了什么?

标签: c#azureazure-storageazure-blob-storage

解决方案


查看该操作的文档:https ://docs.microsoft.com/en-us/rest/api/storageservices/get-blob-properties 。

它基本上是对 blob 的 HEAD 请求,并且没有提到标头的 If-Match 等。

所以我认为最好的方法就是调用 FetchAttributesAsync。如果这导致 404,则该 blob 不存在。它只执行 1 个 HTTP 请求。


推荐阅读