Я пытаюсь получить пользователя из Microsoft Graph с помощью graphclient. последнее свойство является расширенным свойством, которое было реплицировано в локальной среде AD, и я не знаю, как на него сослаться?
я могу выбрать свойство, используя запрос Graph в обычном формате URL-адреса с помощью Graph Explorer, поэтому я знаю, что оно есть, просто не уверен в синтаксисе с помощью graphclient?
var user = await graphClient.Me.Request()
.Select(u => new {
u.DisplayName,
u.Mail,
u.UserPrincipalName,
u.Department,
u.OnPremisesSamAccountName,
u.OfficeLocation,
u.GivenName,
u.Surname,
u.JobTitle,
u.??["extension_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_PersonID"]
})
.GetAsync();
Пожалуйста, попробуйте приведенный ниже код
try
{
List<Option> requestOptions = new ArrayList<Option>();
requestOptions.Add(new QueryOption("$select", "extension_xxx_FavouriteSeason,DisplayName,Mail,UserPrincipalName"));
var user = await graphClient.Users["xxxx"].Request(requestOptions)
.GetAsync();
Console.WriteLine(JsonConvert.SerializeObject(user));
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
Если вы говорите о чтении расширений, вы можете использовать следующий код: GraphServiceClient graphClient = new GraphServiceClient(authProvider); var user = await graphClient.Me .Request() .Expand("расширения") .Select("id,displayName,mail") .GetAsync();