在OneDrive中共享同一应用程序的不同用户之间的文件

时间:2016-07-20 20:48:08

标签: c# uwp onedrive

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

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

现在,当用户B正在使用该应用时,他需要访问A&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。

1 个答案:

答案 0 :(得分:0)

对于遇到同样问题的人:

事实证明,应该可以通过API查找与用户共享的文件夹,但由于此错误,它无法正常工作:https://github.com/OneDrive/onedrive-sdk-csharp/issues/133

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