我將所有 Active Directory 用戶都列在一個串列中,并使用以下代碼遍歷用戶以獲取他們的經理。
foreach (User u in userResult)
{
var graphClient = new GraphServiceClient(clientSecretCredential, scopes);
var directoryObject = await graphClient2.Users[u.UserPrincipalName].Manager
.Request()
.GetAsync();
}
如果用戶有經理,這很好用,但如果沒有,代碼就會失敗。我目前能看到的唯一方法是使用 try catch,但這感覺很粗糙,并且當迭代很多用戶時,它不是很有效。
有更好的方法嗎?
uj5u.com熱心網友回復:
您可以在此處使用 OData 查詢
uj5u.com熱心網友回復:
獲取用戶,而不是經理。用戶有一個可以檢查為空的經理欄位。
如果用戶不再是組織的一部分或服務器有內部錯誤,您仍然需要嘗試/捕獲。4xx 和 5xx 錯誤回應在 .NET 代碼中引發例外。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/468054.html
標籤:asp.net 核心 天蓝色活动目录 微软图形 API 微软图形 SDK
上一篇:ASP.NETCore錯誤:System.InvalidOperationException:嘗試激活時無法決議服務型別
