我一直想找出如何通过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();
很清楚,很遗憾它没有记录在任何地方,但是它确实允许过滤。
var users = await graphClient.Users.Request().Filter($"DisplayName eq '{name}'").GetAsync();