我尝试按照本文档的以下说明操作:LINK
我使用SAS身份验证并将其添加到请求标头“x-ms-rename-source”但我不断收到此错误“403-AuthorizationPermissionMismatch”。用其他所有api方法做得很好,但这个看起来真的很棘手。有没有人成功用这个重命名文件或目录?
我没有使用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);