Microsoft graph api 要为Word加载项中的文档获取一个驱动器ID吗

Microsoft graph api 要为Word加载项中的文档获取一个驱动器ID吗,microsoft-graph-api,office-js,office-addins,office365-apps,Microsoft Graph Api,Office Js,Office Addins,Office365 Apps,我想从Word加载项获取Office 365文档的永久Id以存储在外部系统中。如果重命名或移动文档,则从Office.context.document.url返回的url将更改 到目前为止,我找到的唯一解决方案是从URL提取路径,然后使用graph api按路径获取文件 我担心这是一个脆弱的解决方案。特别是,它不知道URL的格式是否总是相同的,例如,“文档”之后的所有内容都是路径 谁能让我放心,或者提供更好的解决方案 https://MYDOMAIN-my.sharepoint.com/pers

我想从Word加载项获取Office 365文档的永久Id以存储在外部系统中。如果重命名或移动文档,则从Office.context.document.url返回的url将更改

到目前为止,我找到的唯一解决方案是从URL提取路径,然后使用graph api按路径获取文件

我担心这是一个脆弱的解决方案。特别是,它不知道URL的格式是否总是相同的,例如,“文档”之后的所有内容都是路径

谁能让我放心,或者提供更好的解决方案

https://MYDOMAIN-my.sharepoint.com/personal/MY_NAME_COM/Documents/afolder/auniquedoc.docx 
我的建议是:

将文件存储到您自己的文档库中,而不是OneDrive中。 启用。 现在,文档id就是您想要的。
我不能为OfficeJS说话,但是有一种更健壮的方法可以使用Graph来获取唯一ID,而不是自己解析URL。使用。基本上:

从文档URL开始。 将其编码为 用你来做准备! 呼叫https://graph.microsoft.com/v1.0/shares/u!EncodedUrl/driveItem
请注意,如果文件在驱动器内被重命名或移动,其ID将保持不变,但如果文件移动到另一个驱动器,其ID将发生变化。

感谢您的响应,但我看不到从中检索文档ID的任何方法,可能有更好的解决方案。您是否计划使用此id在脱机模式下重新访问该文档/或将用于检测同一文档何时再次访问加载项?