如何使用 Azure Datalake Gen2 Rest 重命名 blob 存储中的文件 API

How to rename a file in blob storage by using Azure Datalake Gen2 Rest API

我已尝试执行此文档的以下说明:LINK

我使用了 SAS 身份验证并将其添加到请求 header "x-ms-rename-source" 但我一直收到此错误“403-AuthorizationPermissionMismatch”。使用所有其他 api 方法都很好,但这个方法看起来真的很棘手。有没有人用这个成功重命名文件或目录?

您可以尝试使用 Storage Explorer 工具重命名 Blob 存储中的文件

如果以上内容对您有帮助,或者您在这个问题上需要进一步的帮助,请告诉我们。

而不是使用 SAS authentication, i used authorization headers. You can check it here

我的要求headers:

  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);