我正在尝试更新驱动器项的父引用,其中驱动器项的名称或包含特殊字符的新父路径(%25例如),并且新父项和项位于同一组和驱动器中。
当新的父路径包含这些字符时,我收到无效请求异常。
当更新驱动器项目的名称包含这些字符时,我会收到“未找到项目”异常,但在25从项目名称中删除后,该项目被移动到目的地。
除了这两种情况外,我的代码工作正常。
这是我尝试做的:
destinationPath = Uri.EscapeDataString(destinationPath);
var destination = await client
.Groups[groupId]
.Drives[driveId]
.Root
.ItemWithPath(destinationPath)
.Request()
.GetAsync();
DriveItem newItem = new DriveItem {
ParentReference = new ItemReference { Id = destination.Id }
};
sourcePath = Uri.EscapeDataString(sourcePath);
var movedItem = await client
.Groups[groupId]
.Drives[driveId]
.Root
.ItemWithPath(sourcePath)
.Request()
.GetAsync();
var result = await client
.Groups[groupId]
.Drives[driveId]
.Items[movedItem.Id]
.Request()
.UpdateAsync(newItem);
动漫人物
相关分类