如果为资源提交了两个或更多具有相同名称的元数据 headers,blob 服务 return 是 200 还是 400? (Azure Blob 服务)

If two or more metadata headers with the same name are submitted for a resource would the blob service return 200 or 400? (Azure Blob Service)

根据 https://docs.microsoft.com/en-us/learn/modules/work-azure-blob-storage/5-set-retrieve-properties-metadata-rest -

“如果为资源提交了两个或更多具有相同名称的元数据 headers,Blob 服务 return 的状态代码为 400(错误请求)”。

但是根据 https://docs.microsoft.com/en-us/learn/modules/work-azure-blob-storage/4-manage-container-properties-metadata-dotnet -

"如果为资源提交了两个或多个具有相同名称的元数据 headers,Blob 存储 comma-separates 并连接两个值和 return HTTP 响应代码 200(OK )".

嗯,是哪一个?

我是不是漏掉了什么?

其实这两个都是真的

第一个用于 REST API 操作。如果您直接调用 REST API 并设置 2 个具有相同名称的元数据项,请求将失败并显示错误请求(400 状态代码错误)。

第二个是在你使用.Net SDK 的时候。在这里,如果您设置 2 个具有相同名称的元数据项,SDK 会将它们组合起来并向 REST API.

发送一个 header 请求