我想弄清楚如何使用Azure Active Directory的圖形API從組或用戶中刪除AppRoleAssignment
。我正在使用.NET SDK(Microsoft.Azure.ActiveDirectory.GraphClient)。如何使用Azure Active Directory .NET SDK刪除AppRoleAssignment?
我試過使用每IEntityBase
標準DeleteAsync
方法,但它失敗並報錯。它的發行,看起來像這樣的HTTP請求:
DELETE /{tenantId}/directoryObjects/{appRoleAssignment ObjectID}/Microsoft.DirectoryServices.AppRoleAssignment?api-version=1.5
其失敗與錯誤400錯誤的請求「直接查詢,此資源類型不被支持。」
這並不是刪除使用根據圖形API AppRoleAssignments到this Microsoft blog post正確的方法它說你需要做的,看起來HTTP請求,如:
DELETE /{tenantId}/users/{user object ID}/appRoleAssignments/{appRoleAs}?api-version=1.5
如果我做一個手動的HTTP請求使用HttpClient使用該URL格式,它可以工作,但我想知道如何在.NET庫的範圍內執行此操作,而不是自己手動執行HTTP請求。
如何通過.NET庫刪除AppRoleAssignments?
謝謝,但你的例子不起作用。哪裏不是關閉user.AppRoleAssignments的擴展方法,因爲它是一個IPagedCollection,即使您重複該操作,也不會加載任務。嘗試從IUserFetcher(來自Users.GetByObjectId)的.Expand加載它們會導致異常。我已經在AppRoleAssignment實例上嘗試過DeleteAsync(它實現了IEntityBase),它也會導致異常,因爲它會發出不正確的請求(請參閱問題)。 – 2015-04-21 13:02:29
對不起,在這裏延遲響應丹尼爾。我們在客戶端庫中存在一個問題,我們正在跟蹤此問題 - 正如您發現通過DeleteAsync()方法目前不可能這樣。我們希望我們很快能夠解決這個問題,以便刪除應用程序角色分配。 – 2015-04-22 17:41:51
@丹克肖可以讓我們知道它的解決與否。我試圖通過庫刪除,但仍然無法正常工作。 – 2016-08-15 13:00:09