C# 如何在uwp社区工具包中使用OneDrive服务获取用户id

C# 如何在uwp社区工具包中使用OneDrive服务获取用户id,c#,uwp,onedrive,windows-community-toolkit,C#,Uwp,Onedrive,Windows Community Toolkit,我正在uwp社区工具包中使用OneDrive服务。 我可以获取所有文件夹,但不知道如何获取用户id(当然不是电子邮件地址,我指的是代表用户的唯一id) 谁能帮忙,谢谢 if (await OneDriveService.Instance.LoginAsync()) { _appFolder = await OneDriveService.Instance.AppRootFolderAsync(); ShowBusy(false); } 没有获取用户标识符的方法。你可以实施它,然

我正在uwp社区工具包中使用OneDrive服务。 我可以获取所有文件夹,但不知道如何获取用户id(当然不是电子邮件地址,我指的是代表用户的唯一id)

谁能帮忙,谢谢

if (await OneDriveService.Instance.LoginAsync())
{
    _appFolder = await OneDriveService.Instance.AppRootFolderAsync();
    ShowBusy(false);
}

没有获取用户标识符的方法。你可以实施它,然后提出一个公关,或者你可以提出一个问题,看看如何进行


调试时,我在OneDriveService.Instance---Provider---AuthenticationProvider---CurrentAccountSession---UserId中找到了一个用户id,但不知道如何获取它

如果检查社区工具包源代码,您会发现
CurrentAccountSession
属于MSAuthenticationProvider类。这个类位于名称空间中。如果您想获得
用户ID
,则需要更改community toolkit的源代码并自行编译自定义版本


例如,在中,您可以将
\u accountProvider
转换为
msauthenticationprovider
,如下所示
(\u accountProvider作为msauthenticationprovider).CurrentAccountSession.UserId

调试时,我在OneDriveService.Instance---Provider---AuthenticationProvider---CurrentAccountSession---UserId中找到一个用户id,但不知道如何获取it@Vincent如果检查社区工具包源代码,您会发现
CurrentAccountSession
属于MSAuthenticationProvider类。这个类位于名称空间中。如果您想获得
用户ID
,您需要更改社区工具包的源代码并自行编译自定义版本。例如,在中,您可以将
\u accountProvider
转换为
MSAuthenticationProvider
,如下所示
(\u accountProvider作为MSAuthenticationProvider).CurrentAccountSession.UserId
@XavierXie MSFT我在代码中使用过,它可以工作。谢谢字符串userId=(OneDriveService.Instance.Provider.AuthenticationProvider作为MSAuthenticationProvider)。CurrentAccountSession.userId;