Получение указанного пользователя из Graph API - PullRequest
1 голос
/ 15 января 2020

Я застрял, пытаясь выяснить, как вернуть одного указанного пользователя через Graph API. Я могу вернуть всех пользователей, но, к сожалению, в их документации не указано, как вернуть одного пользователя. Я хотел бы получить одного пользователя через аргументы CLI, но я не вижу, как это сделать. FWIW, вот документация https://docs.microsoft.com/en-us/graph/api/user-get?view=graph-rest-1.0&tabs=http Он указывает на использование await graphClient.Me.Request().GetAsync();, но возвращает только текущие данные пользователя. Единственный другой вариант, который я вижу, состоит в том, чтобы получить всех пользователей через await graphClient.Users.Request().GetAsync(); и проанализировать данные из этого как-то.

Я знаю, что следующий код не работает, но это моя логика c из что я хотел бы сделать (name является аргументом CLI)

    static async Task GetUser(GraphServiceClient graphClient, string name)
    {
        var users = await graphClient.Users.Request().GetAsync();
        var user = await graphClient.Users[users.name].Request().GetAsync(); 

1 Ответ

0 голосов
/ 15 января 2020

Понял, к сожалению, это нигде не документировано, но позволяет фильтровать.

var users = await graphClient.Users.Request().Filter($"DisplayName eq '{name}'").GetAsync();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...