首页 > 解决方案 > 无法使用具有应用程序权限的 Microsoft Graph 获取用户信息

问题描述

我正在使用带有 .Net 的 Microsoft Graph SDK 来检索特定用户的信息,例如电子邮件地址、名字和姓氏。

我在 Azure B2C 下创建了一个应用程序,并赋予它以下权限: 在此处输入图像描述

然后,使用控制台应用程序,我创建了一个新的 GraphServiceClient 和以下代码来检索特定用户:

Microsoft.Graph.User graphUser = await MicrosoftGraph.Users[id].Request().GetAsync();

它返回了正确的用户,但我无法检索到我需要的任何信息,例如电子邮件地址。

我怎样才能要求 API 为我而不是为空用户检索这些信息?

标签: c#.netazure-active-directorymicrosoft-graph-api

解决方案


您可以Select在代码中使用查询参数来返回一组用户信息

例如,

var users = await graphClient.Users
    .Request()
    .Select("displayName,Mail")
    .GetAsync();

请参阅此处了解更多信息。


推荐阅读