Microsoft Graph REST API 指示在更新现有 DriveItem 的属性时,仅应在方法中传递要更新的属性。这似乎不适用于 C# SDK v1.13。
使用 .Net SDK,IDriveItemRequest.UpdateAsync() 方法调用 DriveItem 参数。我正在用我想要更改的属性填充一个新的 DriveItem 对象:例如,因为 IDriveItemRequest 已为我希望更新的 DriveItem 显式创建。
带有我的部分/增量 DriveItem 的 UpdateAsync() 调用返回原始 DriveItem,不变。(我已验证我对该文件具有读/写权限。)
string myID = existingItem.Id;
DriveItem updater = new DriveItem();
updater.Description = "Changed Description";
DriveItem updatED = await graphClient.Me.Drive.Items[myID].Request().UpdateAsync(updater);
我希望返回的 DriveItem 对象(上面代码示例中的“updateED”)将是我现有的 DriveItem,使用 Description =“Changed Description”进行更新。此外,DriveItem 的 LastModifiedDate 可能是“现在”。
该调用返回原始 DriveItem - 未更新。
那么 .Net UpdateAsync 方法在寻找什么作为参数呢?REST SDK 页面表明它应该只是被明确更新的内容。
谢谢。