Я использую Office 365 API инструменты, я хочу, чтобы получить вошедшую в профиле пользователя, адрес электронной почты, имя, ...Как получить данные пользователя из офиса 365 инструментов API
хочет пользователь для входа в систему, а затем я могу получить его адрес электронной почты.
Как это сделать?
Я попытался это:
public static async Task<string> GetEmail()
{
var client = await EnsureClientCreated();
var x = await client.Me.ExecuteAsync();
return x.DisplayName;
}
public static async Task<ExchangeClient> EnsureClientCreated()
{
if (_discoveryContext == null)
{
_discoveryContext = await DiscoveryContext.CreateAsync();
}
var dcr = await _discoveryContext.DiscoverResourceAsync(ServiceResourceId);
_lastLoggedInUser = dcr.UserId;
return new ExchangeClient(ServiceEndpointUri, async() =>
{
return (await _discoveryContext.AuthenticationContext.AcquireTokenSilentAsync(ServiceResourceId, _discoveryContext.AppIdentity.ClientId, new Microsoft.IdentityModel.Clients.ActiveDirectory.UserIdentifier(dcr.UserId, Microsoft.IdentityModel.Clients.ActiveDirectory.UserIdentifierType.UniqueId))).AccessToken;
});
}
но получает только отображаемое имя, я тоже нужна электронная почта. Спасибо заранее.
Нет почтовой системы! –