2016-03-02 6 views
15

का उपयोग करके AzureAD में उपयोगकर्ता प्रबंधक को कैसे निकालें I Azure AD उपयोगकर्ता प्रबंधन के लिए एक ऐप लिखने के लिए Microsoft.Azure.ActiveDirectory.GraphClient (संस्करण 2.1.0) का उपयोग कर रहा हूं। मैं किसी उपयोगकर्ता के प्रबंधक को सेट करने में सक्षम हूं लेकिन मुझे पता नहीं है कि फ़ील्ड को कैसे साफ़ किया जाए।Microsoft.Azure.ActiveDirectory.GraphClient

दुर्भाग्यवश GitHub पर प्रदान की गई नमूना परियोजना में यह कार्य शामिल नहीं है।

उत्तर

9

मैं नीचे दिए गए कोड का उपयोग करके "प्रबंधक" फ़ील्ड को साफ़ करने में कामयाब रहा। यह Microsoft.Azure.ActiveDirectory.GraphClient लाइब्रेरी का उपयोग नहीं कर रहा है लेकिन काम पूरा हो जाता है।

var token = <get your adal token here> 
var httpClient = new HttpClient(); 
httpClient.DefaultRequestHeaders.Authorization = 
    new AuthenticationHeaderValue("Bearer", token); 

var url = "https://graph.windows.net/<tenant domain>/users/<userid>/$links/manager?api-version=1.6" 
var resp = httpClient.DeleteAsync(url).Result; 
if (!resp.IsSuccessStatusCode) 
{ 
    // log/throw exception etc. 
} 
-2
//Assign and remove user's manager 
// User.Manager = newUser as DirectoryObject; 
      User.Manager = null; 
+1

जब मैं सुझाव के रूप में शून्य पर एक लोड उपयोगकर्ता (DirectoryObject लिए casted) के प्रबंधक संपत्ति की स्थापना की और target.UpdateAsync फोन करने की कोशिश() बाद में, प्रबंधक अभी भी वहाँ है जब मैं वस्तु से लोड करें। – stefboe

+1

वास्तव में, एक शून्य मान असाइन करने से चाल नहीं होती है। – Mario