首页 > 解决方案 > 识别 OneDrive 同步文件

问题描述

我正在开发一个使用本地文件的跨平台桌面应用程序。我现在通过 Microsoft Graph REST API 与 onedrive/sharepoint 集成,以打开文件、修改和上传回来。我的应用程序需要单个编写器,因此为了防止并发编辑器,我们正在利用 Microsoft Graph REST API 的签出/签入功能。

对于拥有 onedrive 桌面同步的用户。如果他们通过本地路径打开文档,我想将此文件标识为 onedrive 同步,以便我可以通过 Microsoft Graph REST API 发出签出/签入。打开同步文件时,您可以从 Office 应用程序中看到类似的行为。尽管他们不签出/签入,但他们会根据 HTTP 流量自动保存并从 onedrive 检索元数据。

所以我的问题是如何获取有关该文件的更多详细信息,以便正确进行 REST 调用?项目的 id/path 和驱动器 id 很关键

对于 Windows,我看到通过win32 方法在 Windows 10 中添加了新的文件属性。GetFileAttributes比如,FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS。我似乎找不到任何东西来检索驱动器项目 ID 或驱动器 ID

对于 Mac,我在 mac 上有哪些选项?

标签: macoswinapimicrosoft-graph-apionedrivesharepoint-online

解决方案


推荐阅读