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

C# 在同一应用程序的不同用户之间共享OneDrive中的文件,c#,uwp,onedrive,C#,Uwp,Onedrive,我的UWP应用程序需要在不同用户之间共享一些xml文件。 假设用户A创建文件,用户B需要访问它们(读写) 这些文件由用户A保存到其OneDrive上的应用程序文件夹(OneDrive>Apps>MyApp>file.xml) 现在,当用户B使用应用程序时,他需要访问A的OneDrive上的文件 据我所知,使用C#OneDrive SDK,我有两种方法让B访问文件: 1) 用户A与用户B共享MyApp文件夹,并向其发送文件夹id。用户B在应用程序中输入文件夹id,应用程序可以使用文件夹id访问文件

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

这些文件由用户A保存到其OneDrive上的应用程序文件夹(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,在应用程序中输入id,或者将共享文件夹添加到个人的OneDrive)


理想情况下,我会让用户A与B共享文件夹,然后应用程序会通过B的OneDrive找到它(B不会显式添加它),但我还没有找到一种通过C#SDK实现这一点的方法。

对于有相同问题的人:

事实证明,应该可以通过API找到与用户共享的文件夹,但由于以下错误,它无法工作:

有一个只适用于API amd版本1.2的缺陷修复程序,可以在以下分支中找到: