2016-03-02 18 views
15

私はMicrosoft.Azure.ActiveDirectory.GraphClient(バージョン2.1.0)を使用してAzure ADユーザー管理用のアプリケーションを作成しています。私はユーザーのマネージャーを設定することはできますが、フィールドをクリアする方法はわかりません。Microsoft.Azure.ActiveDirectory.GraphClientを使用してAzureADでユーザーマネージャを削除する方法

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

私は後で)あなたが提案としてnullに(DirectoryObjectにキャスト)、ロードされたユーザーのマネージャーのプロパティを設定し、(target.UpdateAsyncを呼び出そうとすると、私はオブジェクトをリロードする場合、管理者がまだそこにあります。 – stefboe

+1

実際、ヌル値を割り当てることはそのトリックをしません。 – Mario

関連する問題