Пользователь графа Microsoft имеет свойство madeDateTime, но я не могу его использовать, потому что user.cs не имеет доступного свойства madeDateTime - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь получить дату создания пользователя (creationDateTime) из графа Microsoft Пользователь.

В Microsoft Graph Explorer вы можете найти свойство и оно имеет значение. Но когда я пытаюсь заполнить свое свойство в своем коде c #, microsoft.graph.user не имеет какого-либо свойства createdDateTime, поэтому подпадает ли он под что-то еще или еще не реализовано?

List<QueryOption> options = new List<QueryOption>
                    {
                         new QueryOption("$select", "id,userPrincipalName,createdDateTime")
                    };

var graphserviceClient = new GraphServiceClient(new DelegateAuthenticationProvider((requestMessage) => { requestMessage.Headers.Authorization = new AuthenticationHeaderValue("bearer", BearerToken.access_token); return Task.FromResult(0); }));

var AllUsers = await graphserviceClient.Users.Request(options).GetAsync();

foreach ( Microsoft.Graph.User FoundUser in AllUsers)
                {
                    DateTimeOffset? cD = FoundUser.???//createdDateTime 
                }

на графике https://graph.microsoft.com/v1.0/me/?$select=displayName,createdDateTime

результат

"displayName": "-K*** D****",
"createdDateTime": "2016-10-26T20:30:04Z"

Ожидаемый результат: Я просто знаю, где взять значение этого свойства, которое хранится в графе

1 Ответ

0 голосов
/ 23 апреля 2019

Это связано с тем, что свойство createdDateTime доступно в Словаре AdditionalData, который находится внутри одного из родительских классов Entity, от которых наследуется пользователь.

User: DirectoryObject: Entity

public IDictionary<string, object> AdditionalData { get; set; }

Вы найдете его там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...