无法对 Storage V2 ZRS 帐户执行任何文件服务操作 - 从服务返回 400 错误

Unable to perform any File service operations on Storage V2 ZRS accounts - Getting 400 error back from service

我无法在具有 ZRS 冗余的 Storage V2 帐户上执行任何与文件服务相关的操作。据我所知,Storage V2 ZRS账户支持文件服务。

如果我尝试列出该存储帐户中的文件共享或尝试在该帐户中创建文件共享,存储服务 returns 我返回 400 错误,说明其中一个请求 header值无效。

该服务抱怨 x-ms-version header,它抱怨的值是 2018-03-28,我认为这是正确的值 (https://docs.microsoft.com/en-us/rest/api/storageservices/version-2018-03-28)。

我已经尝试使用 Node SDK (2.10.0) 和 .Net SDK(版本 9.3.2),并且在这两个地方我始终得到相同的结果。

我使用的代码比较简单:

        var account = CloudStorageAccount.Parse("my-connection-string");
        var client = account.CreateCloudFileClient();
        var shares = client.ListShares().ToList();//Getting 400 error here.

在我的节点应用程序中,我收到以下错误:

{
    "name": "StorageError",
    "message": "The value for one of the HTTP headers is not in the correct format.\nRequestId:86e34bf5-xxxx-xxxx-127d-6ff6df000000\nTime:2018-10-29T11:50:04.4965123Z",
    "code": "InvalidHeaderValue",
    "headername": "x-ms-version",
    "headervalue": "2018-03-28",
    "statusCode": 400,
    "requestId": "86e34bf5-xxxx-xxxx-127d-6ff6df000000"
}

相同的代码适用于具有其他冗余(例如 RAGRS)的 Storage V2 帐户。

我想知道我是否做错了什么或遗漏了什么。

这似乎只发生在 WindowsAzure.Storage 9.3 版客户端上。尝试安装 WindowsAzure.Storage 9.2,它似乎工作正常。 9.3 指向 x-ms-version“2018-03-28”,9.2 指向 x-ms-version“2017-11-09”,这似乎工作正常。 (https://docs.microsoft.com/en-us/rest/api/storageservices/protocol-version-support-for-.net-client-library-versions)

我猜这是 Microsoft 需要解决的问题。

此外,尝试访问 V2 ZRS 存储帐户中的 "Access Policy" 文件共享会在 Azure 门户中引发错误。他们可以链接