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

Microsoft graph api Microsoft Graph API上载driveitem而不更改文档ID,microsoft-graph-api,Microsoft Graph Api,我想使用Microsoft Graph API下载、编辑文档并将其上载到同一位置,而无需更改文档ID 从中,驱动器ID似乎将更改: 如果成功,此方法将在新创建的文件的响应正文中返回driveItem对象 有人知道在不更改文档ID的情况下编辑驱动器项目(docx、xlsx、pptx)内容的方法吗?通常,最好的选择是允许OneDrive为您处理此问题。该对象有两个属性可供使用:webUrl和webDavUrl 导航到webUrl属性将在浏览器中打开该文档。从这里,用户可以选择直接在浏览器中(即Exc

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

从中,驱动器ID似乎将更改:

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


有人知道在不更改文档ID的情况下编辑驱动器项目(docx、xlsx、pptx)内容的方法吗?

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

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

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

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

更新:


替换现有文件时,
DriveItem.Id
不应更改。对于交互式编辑场景,我仍然会选择
webURL
。然而,对于这样的场景,您需要在没有用户参与的情况下以编程方式进行编辑,这绝对是一种合理的选择

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

我应该提到,我需要以编程方式执行此操作,而无需任何人工参与。因此,需要使用graph API。我想编写一个C#应用程序,可以下载、编辑和上传驱动器文件夹中的所有文件。我的严格要求是文档ID不会更改。-原因是在我的组织中,有很多人拥有我将要编辑的文件的共享URL。我需要确保这些人在我编辑同一文档后仍然可以指向该文档。