Я не могу выполнить какие-либо операции, связанные с файловой службой, для учетной записи 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).
Мне интересно, делаю ли я что-то неправильно или что-то упускаю.