Как переименовать файл в хранилище больших двоичных объектов с помощью Azure Datalake Gen2 Rest API - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь выполнить следующую инструкцию этого документа: ССЫЛКА

Я использовал аутентификацию SAS и добавил это к заголовку запроса «x-ms-rename-source», но продолжал получать эту ошибку «403-AuthorizationPermissionMismatch». Все в порядке со всеми другими методами API, но этот кажется действительно сложным. У кого-нибудь есть успех переименовать файл или каталог с этим?

Ответы [ 2 ]

0 голосов
/ 01 апреля 2019

Вместо использования аутентификации SAS я использовал заголовки авторизации.Вы можете проверить это здесь .

Мои заголовки запроса:

  DateTime now = DateTime.UtcNow;
  requestMessage.Headers.Add("x-ms-date", now.ToString("R", CultureInfo.InvariantCulture));
  requestMessage.Headers.Add("x-ms-version", "2018-11-09");

  //your source path you want to rename
  requestMessage.Headers.Add("x-ms-rename-source", renameSourcePath);

  //rename operation only accept authorize by shared key via header
  requestMessage.Headers.Authorization = AzureStorageAuthenticationHelper.GetAuthorizationHeader(
  StorageGen2AccountName, StorageGen2AccountKey, now, requestMessage);
0 голосов
/ 26 марта 2019

Вы можете попытаться переименовать файл в хранилище BLOB-объектов, используя Storage Explorer tool

enter image description here

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

...