Невозможно выполнить какие-либо операции с файловой службой в учетных записях Storage V2 ZRS - ошибка 400 при возврате из службы - PullRequest
0 голосов
/ 29 октября 2018

Я не могу выполнить какие-либо операции, связанные с файловой службой, для учетной записи Storage V2 с избыточностью ZRS . Насколько мне известно, учетные записи Storage V2 ZRS поддерживают файловую службу.

Если я попытаюсь перечислить общие папки в этой учетной записи хранения или попытаться создать общую папку в этой учетной записи, служба хранения вернет мне ошибку 400, указав, что одно из значений заголовка запроса недопустимо.

Служба жалуется на заголовок x-ms-version, а значение, на которое она жалуется, равно 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"
}

Тот же код будет работать для учетной записи Storage V2 с другой избыточностью (например, RAGRS).

Мне интересно, делаю ли я что-то неправильно или что-то упускаю.

1 Ответ

0 голосов
/ 30 октября 2018

Это, похоже, происходит только с клиентом версии WindowsAzure.Storage 9.3. Попробуйте установить WindowsAzure.Storage 9.2, и он работает нормально. 9.3 указывает на x-ms-версию "2018-03-28", а 9.2 указывает на x-ms-версию "2017-11-09", которая, кажется, работает нормально. (https://docs.microsoft.com/en-us/rest/api/storageservices/protocol-version-support-for-.net-client-library-versions)

Я предполагаю, что это проблема, которую Microsoft должна исправить.

Кроме того, при попытке доступа к «Политике доступа» общего файлового ресурса в учетной записи хранения V2 ZRS возникает ошибка в портале Azure. Они могут быть связаны

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...