【发布时间】:2019-06-11 10:36:18
【问题描述】:
我想在我的 ASP.NET Core 2.2 应用程序中获取所有图形用户及其管理器和一些非默认字段。为此,我编写了以下代码:
graphServiceClient = new GraphServiceClient(new DelegateAuthenticationProvider(async request =>
{
request.Headers.Authorization = new AuthenticationHeaderValue("bearer", await tokenProvider.GetToken());
}));
var page = await graphServiceClient.Users
.Request()
.Expand(e => e.Manager)
.Select(e => new
{
e.Department,
e.OfficeLocation,
e.JobTitle,
e.UserPrincipalName,
e.Mail,
e.GivenName,
e.DisplayName,
e.Surname,
e.MobilePhone,
e.Id,
e.EmployeeId
})
.GetAsync();
在对每个用户发出此请求后,Manager 和 EmployeeId 字段都为空。我可以使用带有 /?select=extension_88b64915d0de49799c8e36460702b34d_employeeNumber 参数和相同身份验证令牌的 /manager 和 /user 端点直接从 API 获取这些信息,但我想使用 SDK 并发出单个请求。
如何使用 SDK 在一个请求中执行此操作?
【问题讨论】:
标签: .net .net-core microsoft-graph-api microsoft-graph-sdks