1

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

谁能帮忙,谢谢。

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

2 回答 2

1

调试的时候找到一个用户id,位于OneDriveService.Instance ---- Provider ---- AuthenticationProvider ---- CurrentAccountSession ---- UserId ,但是不知道怎么获取

如果你查看社区工具包源代码,你会发现它CurrentAccountSession属于 MsaAuthenticationProvider 类。这个类在Microsoft.OneDrive.Sdk.Authentication命名空间中。如果您想获得UserId,则需要更改社区工具包的源代码并自己编译自定义版本。

例如,在OneDriveService.cs中,您可以转换_accountProviderMsaAuthenticationProviderlike this (_accountProvider as MsaAuthenticationProvider).CurrentAccountSession.UserId

于 2017-12-19T08:21:16.050 回答
0

没有办法获取用户标识符。你可以实现它,然后为它提出 PR,或者你可以提出一个问题,看看情况如何。

https://github.com/Microsoft/UWPCommunityToolkit/issues

于 2017-12-14T16:05:28.507 回答