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

Uwp 如何从OneDrive SDK升级到Microsoft Graph SDK并保留旧的AppFolder,uwp,microsoft-graph-api,onedrive,microsoft-graph-files,Uwp,Microsoft Graph Api,Onedrive,Microsoft Graph Files,我的UWP应用程序使用应用程序文件夹(Files.ReadWrite.AppFolder)在OneDrive上存储应用程序数据。我将应用升级为使用MicrosoftGraphSDK,而不是旧的(1.x版) 我没有使用在中注册的旧客户端id进行身份验证,因此我在中注册了我的应用程序,并使用MSAL.NET进行身份验证 问题是升级的应用程序在OneDrive上创建了一个新的应用程序文件夹(My app 1),而不是使用旧的和现有的应用程序文件夹(My app)。这将导致用户在升级到此新版本时丢失数据

我的UWP应用程序使用应用程序文件夹(
Files.ReadWrite.AppFolder
)在OneDrive上存储应用程序数据。我将应用升级为使用MicrosoftGraphSDK,而不是旧的(1.x版)

我没有使用在中注册的旧客户端id进行身份验证,因此我在中注册了我的应用程序,并使用MSAL.NET进行身份验证

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


如何使升级的应用程序访问现有的应用程序文件夹而不创建新的应用程序文件夹?

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


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

谢谢您的评论。我不想切换应用程序Id,也不知道为什么它发生了变化。你的意思是不可能保留旧的应用程序Id吗?它仍然是在Microsoft应用商店中发布的同一个应用程序。我已经尝试使用以前的应用程序注册对Graph进行身份验证,但我没有让它工作。根据从各个地方找到的信息(MS文档,StackOverflow),我的结论是,不可能使用来自的旧应用程序注册对Graph进行身份验证。这些应用程序注册不仅可以用于Graph,而且也是几年来推荐的注册系统。如果您有问题,那么我建议为这些问题单独提出一个问题。应该可以。我想注册一个应用程序总是会创建一个新的应用程序Id,并且没有办法将它链接到旧的应用程序Id。所以我接受这个答案,尽管它不能解决问题。我加了一个新的。