如何使用 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);
我已尝试执行此文档的以下说明: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);