gpt4 book ai didi

c# - 在同一应用的不同用户之间共享 OneDrive 中的文件

转载 作者:太空宇宙 更新时间:2023-11-03 15:17:25 26 4
gpt4 key购买 nike

我的 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 执行此操作的方法。

最佳答案

对于有同样问题的人:

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

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

关于c# - 在同一应用的不同用户之间共享 OneDrive 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38490561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com