【问题标题】:Sharing a file in OneDrive between different users of the same app在同一应用的不同用户之间共享 OneDrive 中的文件
【发布时间】:2016-12-30 03:47:24
【问题描述】:

我的 UWP 应用需要在不同用户之间共享一些 xml 文件。 假设用户 A 创建文件,用户 B 需要访问它们(读取和写入)。

文件由用户 A 保存到她 OneDrive 上的 App 文件夹(OneDrive > Apps > MyApp > file.xml)。

现在用户 B 在使用应用时,需要访问 A 的 OneDrive 上的文件。

据我所知,使用 C# OneDrive SDK 我有两种方法让 B 访问文件:

1) 用户 A 与用户 B 共享 MyApp 文件夹,并将文件夹 ID 发送给他。用户 B 在应用中输入文件夹 id,应用可以使用文件夹 id 访问文件。

2) 用户 A 与用户 B 共享 MyApp 文件夹;用户 B 将共享文件夹添加到他的 OneDrive;现在,该应用程序可以通过查看 Drive/Root 的子项并找到具有正确名称并具有远程项目的文件夹来搜索文件夹。应用可以使用远程项目 ID 访问文件。

我不太喜欢这两种解决方案,因为它们都依赖于用户的工作,这很容易出错,并且可能不是他们以前必须做的事情(在电子邮件中发送一个奇怪的 id,在应用程序中输入它,或将共享文件夹添加到自己的 OneDrive)。

理想情况下,我会让用户 A 与 B 共享文件夹,然后应用程序会以某种方式通过 B 的 OneDrive(没有 B 明确添加它)找到它,但我还没有找到使用 C# SDK 的方法。

【问题讨论】:

    标签: c# uwp onedrive


    【解决方案1】:

    对于有同样问题的人:

    事实证明,应该可以通过 API 找到与用户共享的文件夹,但由于这个错误,它不起作用:https://github.com/OneDrive/onedrive-sdk-csharp/issues/133

    修复了仅适用于 API 1.2 版的错误,可以在此分支中找到它:https://github.com/OneDrive/onedrive-sdk-csharp/tree/v1-maintenance

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-07
      • 2014-03-07
      相关资源
      最近更新 更多