我想使用Microsoft Graph API下载,编辑文档并将文档上传到同一位置,而无需更改文档ID。
从documentation开始,驱动器ID似乎会发生变化:
如果成功,此方法将在新创建的文件的响应正文中返回一个driveItem对象。
是否有人知道如何在不更改文档ID的情况下编辑驱动器项目(docx,xlsx,pptx)的内容?
答案 0 :(得分:1)
在您使用相同名称替换文件后,我能够验证文档ID是否保持不变。此外,它还会创建一个可以恢复的版本历史记录。
答案 1 :(得分:0)
通常,最好的选择是允许OneDrive为您处理此问题。 DriveItem对象有两个属性可供您使用:webUrl
和webDavUrl
。
导航到webUrl
属性将在浏览器中打开该文档。从这里,用户可以选择直接在浏览器(即Excel Online)中或通过其本地Office客户端(即Excel 2016 for Windows)编辑文档。
webDavUrl
提供了Office客户端可以直接打开的URL。 Office将直接针对OneDrive中的文件进行编辑,保存等操作。
无论您选择何种方法,两者都将在OneDrive上提供文档的就地编辑。在此庄园中完成文档编辑后,文件ID不会被更改。
更新:
当您替换现有文件时,DriveItem.Id
不应该更改。对于交互式编辑方案,我仍然会使用webURL
。但是,对于这样的情况,您需要在没有用户参与的情况下以编程方式进行编辑,这绝对是一条合理的路径。