【发布时间】:2020-06-29 13:23:35
【问题描述】:
我想为 UWP 商店应用程序实施 OneDrive 备份 - 不要求用户输入登录名/密码(用户已登录 MS 帐户)。您能否指出实际(现代)教程如何仅在“onedrive.appfolder”中读取和写入文件。
我尝试了多个有关访问 OneDrive 的示例,所有示例都已过时且无法正常工作: LiveSDK OneDriveSDK(V1,V2) 图表 - 来自 Azure 注册门户 - 两个示例应用程序已注册应用程序 - 不适用于 Windows 身份验证。 Community.Toolkit.OneDriveService(在最新版本中删除了带有注释的服务 -> 删除了旧服务和过时的图形实现)。我没有找到现代替代品。
我遇到了两个主要问题: 授权,大多数用于企业 SharePoint 访问的示例,所有示例都未能使用 windows auth(没有登录提示)并出现错误:无法获取用户信息:检查应用程序是否具有正确的兼容性……这不是真的 - 我可以通过系统获取登录用户信息.User ,也是在首次运行 UWP 时要求获得读取帐户许可。我相信我已经使用 WebAccountProvider 和单个 OneDrive 应用程序文件夹许可问题(范围“onedrive.appfolder”)完成了这一部分并返回了令牌。有趣,但我不需要创建 Azure/ 应用程序注册来访问 OneDrive 应用程序 - 商店关联就足够了。但是 Token 不能与 Graph 或 OneDriveSDK V2 一起使用。 https://github.com/microsoft/Windows-universal-samples/tree/master/Samples/WebAccountManagement
第二个问题 - 使用 OneDrive 读取和写入文件夹/文件 - 没有明确的文档或示例。
谢谢, 马克西姆
【问题讨论】: