私はuwpコミュニティツールキットでOneDriveサービスを使用しています。 私はすべてのフォルダを取得できますが、ユーザーIDを取得する方法はわかりません(電子メールアドレスではなく、ユーザーを表す一意のIDを意味します)。uwpコミュニティツールキットでOneDriveサービスを使用してユーザーIDを取得する方法
誰が助けることができます、ありがとう。
if (await OneDriveService.Instance.LoginAsync())
{
_appFolder = await OneDriveService.Instance.AppRootFolderAsync();
ShowBusy(false);
}
デバッグ時に、OneDriveService.Instance ---- Provider ---- AuthenticationProvider ---- CurrentAccountSession ---- UserIdにあるユーザーIDが見つかりましたが、取得方法はわかりません – Vincent
@Vincentコミュニティツールキットのソースコードをチェックすると、 'CurrentAccountSession'がMsaAuthenticationProviderクラスに属していることがわかります。このクラスは[Microsoft.OneDrive.Sdk.Authentication](https://github.com/OneDrive/onedrive-sdk-dotnet-msa-auth-adapter/blob/master/src/OneDrive.Sdk.Authentication.Common)にあります。 /MsaAuthenticationProvider.cs#L278)名前空間。あなたが 'UserId'を手に入れたいのであれば、コミュニティツールキットのソースコードを変更し、あなた自身でカスタムバージョンをコンパイルする必要があります。 –
たとえば、[OneDriveService.cs](https://github.com/Microsoft/UWPCommunityToolkit/blob/master/Microsoft.Toolkit.Uwp.Services/Services/OneDrive/OneDriveService.cs#L193)で、 (MsaAuthenticationProviderとしての_accountProvider).CurrentAccountSession.UserId' –