Microsoft Graph API上载driveitem而不更改文档ID

时间:2017-08-10 16:26:58

标签: microsoft-graph

我想使用Microsoft Graph API下载,编辑文档并将文档上传到同一位置,而无需更改文档ID。

documentation开始,驱动器ID似乎会发生变化:

  

如果成功,此方法将在新创建的文件的响应正文中返回一个driveItem对象。

是否有人知道如何在不更改文档ID的情况下编辑驱动器项目(docx,xl​​sx,pptx)的内容?

2 个答案:

答案 0 :(得分:1)

在您使用相同名称替换文件后,我能够验证文档ID是否保持不变。此外,它还会创建一个可以恢复的版本历史记录。

答案 1 :(得分:0)

通常,最好的选择是允许OneDrive为您处理此问题。 DriveItem对象有两个属性可供您使用:webUrlwebDavUrl

导航到webUrl属性将在浏览器中打开该文档。从这里,用户可以选择直接在浏览器(即Excel Online)中或通过其本地Office客户端(即Excel 2016 for Windows)编辑文档。

webDavUrl提供了Office客户端可以直接打开的URL。 Office将直接针对OneDrive中的文件进行编辑,保存等操作。

无论您选择何种方法,两者都将在OneDrive上提供文档的就地编辑。在此庄园中完成文档编辑后,文件ID不会被更改。

更新:

当您替换现有文件时,DriveItem.Id不应该更改。对于交互式编辑方案,我仍然会使用webURL。但是,对于这样的情况,您需要在没有用户参与的情况下以编程方式进行编辑,这绝对是一条合理的路径。