如何从OneDrive SDK升级到Microsoft Graph SDK并保留旧的AppFolder

问题描述

我的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(我的应用程序1 )上创建了一个新的应用程序文件夹,而不是使用旧的和现有的应用程序文件夹(我的应用程序)。升级到此新版本后,这将导致用户丢失其数据。

我该怎么做才能使升级后的应用程序访问现有的应用程序文件夹而不创建新的文件夹?

解决方法

不可能,该应用程序文件夹已链接到该应用程序的ID。如果您切换应用ID,则将无法访问上一个文件夹。

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...