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

问题描述 投票:0回答:2

我尝试按照本文档的以下说明操作:LINK

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

azure-storage file-rename azure-data-lake
2个回答
0
投票

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

enter image description here

如果上述情况有所帮助,或者您需要在此问题上需要进一步的帮助,请告诉我们。


0
投票

我没有使用SAS authentication,而是使用了授权标头。你可以检查一下here

我的请求标题:

  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);
© www.soinside.com 2019 - 2024. All rights reserved.