从Graph API获取指定用户

问题描述 投票:0回答:2

我一直想找出如何通过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();吸引所有用户,并以某种方式解析出数据。

我知道以下代码不起作用,但这是我想做的事情的逻辑(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(); 
c# azure-ad-graph-api
2个回答
0
投票

很清楚,很遗憾它没有记录在任何地方,但是它确实允许过滤。

var users = await graphClient.Users.Request().Filter($"DisplayName eq '{name}'").GetAsync();
© www.soinside.com 2019 - 2024. All rights reserved.