【问题标题】:How to upgrade from OneDrive SDK to Microsoft Graph SDK and keep the old AppFolder如何从 OneDrive SDK 升级到 Microsoft Graph SDK 并保留旧的 AppFolder
【发布时间】:2020-09-20 05:13:25
【问题描述】:

我的 UWP 应用使用应用文件夹 (Files.ReadWrite.AppFolder) 在 OneDrive 上存储应用数据。我升级了应用程序以使用 Microsoft Graph SDK,而不是旧的 OneDrive SDK(版本 1.x)。

我没有使用在https://apps.dev.microsoft.com 中注册的旧客户端 ID 进行身份验证,因此我在 https://aad.portal.azure.com/ 中注册了我的应用程序并使用 MSAL.NET 进行身份验证。

问题是升级后的应用会在 OneDrive (My App 1) 上创建一个新的应用文件夹,而不是使用旧的和现有的应用文件夹 (My App)。这会导致用户在升级到此新版本时丢失数据。

我应该怎么做才能让升级后的应用访问现有的应用文件夹而不是创建一个新的?

【问题讨论】:

    标签: uwp microsoft-graph-api onedrive microsoft-graph-files


    【解决方案1】:

    这是不可能的,应用程序文件夹链接到应用程序的 id。如果您切换您的 App Id,您将无法访问之前的文件夹。

    您真正需要做的是更新您之前的应用注册并使用它来针对 Graph 进行身份验证。

    【讨论】:

    • 感谢您的评论。我不想切换 App Id,也不知道为什么它会改变。您的意思是不能保留旧的 App Id 吗?它仍然是在 Microsoft Store 中发布的同一个应用程序。
    • 我已经尝试使用之前的应用注册来对 Graph 进行身份验证,但我没有让它工作。根据从各个地方找到的信息(MS 文档、StackOverflow),我的结论是无法使用来自apps.dev.microsoft.com 的旧应用注册对 Graph 进行身份验证。
    • 这些应用注册不仅可以用于Graph,而且是几年来推荐注册的系统。如果您遇到问题,那么我建议为这些问题打开一个单独的问题。它应该可以工作。
    • 我猜注册一个应用程序总是会创建一个新的应用程序 ID,并且没有办法将它链接到旧的应用程序 ID。所以我接受这个答案,虽然它不能解决问题。我添加了一个新的related question
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    • 2015-06-18
    • 1970-01-01
    相关资源
    最近更新 更多