c# - 无法使用具有应用程序权限的 Microsoft Graph 获取用户信息
问题描述
我正在使用带有 .Net 的 Microsoft Graph SDK 来检索特定用户的信息,例如电子邮件地址、名字和姓氏。
我在 Azure B2C 下创建了一个应用程序,并赋予它以下权限:
然后,使用控制台应用程序,我创建了一个新的 GraphServiceClient 和以下代码来检索特定用户:
Microsoft.Graph.User graphUser = await MicrosoftGraph.Users[id].Request().GetAsync();
它返回了正确的用户,但我无法检索到我需要的任何信息,例如电子邮件地址。
我怎样才能要求 API 为我而不是为空用户检索这些信息?
解决方案
您可以Select
在代码中使用查询参数来返回一组用户信息
例如,
var users = await graphClient.Users
.Request()
.Select("displayName,Mail")
.GetAsync();
请参阅此处了解更多信息。
推荐阅读
- javascript - mongodb聚合器中的香草函数调用
- java - IntelliJ 中两个库中存在的类的文件源
- c - 为什么c中的函数指针根本不必是指针?
- python - Django REST 框架。在所有方法中不断收到 KeyError
- javascript - 如何使用 axios 从 nodejs 接收文件
- python - 使用 google-api-python-client init() 方法时出现 SSL 错误
- javascript - Vuex:计算对象数组中值的百分比,并更新组件中的值
- kubernetes - 在 AKS 中具有带有多个 vCPU 的 VM 的节点池
- reactjs - 如何在 React 服务工作者中使用 process.env
- javascript - 如何将JSON中的值分配给javascript中的变量