【问题标题】:How to check if a file has been synced to the OneDrive local folder using Graph API如何使用 Graph API 检查文件是否已同步到 OneDrive 本地文件夹
【发布时间】:2019-12-08 20:43:03
【问题描述】:

我正在使用 Microsoft Graph SDK 与 OneDrive Business 帐户集成。我已将大尺寸文件上传到驱动器。驱动器正在同步到本地文件夹。我需要使用 Grpah SDK 下载文件。如果需要下载的文件同步到本地文件夹,我需要检索该文件或从服务器下载。

是否有任何 API 方法可以检查文件是否已同步到本地文件夹?

我指的是https://docs.microsoft.com/en-us/graph/api/driveitem-delta?view=graph-rest-1.0&tabs=csharp 链接,但它没有包含任何检查本地文件夹的信息。我不确定 delta 函数返回的是什么。

var delta = await _graphClient.Me.Drive.Root
                        .Delta()
                        .Request()
                        .GetAsync();

我希望有一个 API 输出说明文件是否同步到本地文件夹。

【问题讨论】:

    标签: microsoft-graph-api onedrive microsoft-graph-sdks


    【解决方案1】:

    服务不知道哪些客户端正在同步文件 - 可能有很多。您的应用需要了解存在本地副本,并在返回云端之前手动检查该位置是否存在相关文件。

    【讨论】:

    • 嗨布拉德,感谢您的回复。您知道调用时会将文件同步到本地文件夹的 Graph API 方法吗?
    • 有些 API 可以为您提供所需的信息(例如 delta 和下载 URL),但您需要在客户端上编写代码以将其具体化到本地文件系统上。这是我就该主题写的另一个答案:stackoverflow.com/questions/42315220/…
    • 感谢布拉德的详细回复。是的,我需要为我的要求考虑一个混合解决方案。
    猜你喜欢
    • 1970-01-01
    • 2022-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多