2017-01-30 7 views
1

私はAD B2Cユーザーを作成する方法と、グラフAPI経由でグループに追加する方法を知っています。私はAzure関数でこれをやっています。私が思っているのは、ユーザーを作成してグループに同時に追加することが可能なのでしょうか?もしそうでなければ、作成されているがグループに追加されていない可能性のあるケースを処理しなければならないと思います。このようなシナリオはどれくらいありそうですか?私はすべての不具合のためにすべての私の基地をカバーしていることを確認しようとしているので、どんなインプットも感謝します。ありがとう。ADユーザーを作成し、同時にグループに追加しますか?

答えて

1

これらの種類のリクエストにBatch Processingを使用したかったようです。ここ

は、それらが記事に掲載サンプル要求である: 次の例では、5つの項目含むバッチリクエスト示す:

  1. ユーザが作成変更セットを、[email protected](役職)。この操作には、新しく作成されたユーザーが返されることを抑制するためのPrefer:response-no-contentヘッダーが含まれます。
  2. 新しいユーザー(PATCH)の部門および役職のプロパティを更新し、そのマネージャのナビゲーションプロパティ(PUT)を設定する変更セット。
  3. 新しいユーザー(GET)のマネージャのクエリです。
  4. 新しいユーザー(DELETE)を削除する変更セット。
  5. ユーザー(GET)のクエリ。前の手順でユーザーが削除されたため、この操作は失敗します。

    POST https://graph.windows.net/contoso.onmicrosoft.com/$batch?api-version=1.5 HTTP/1.1 
    Authorization: Bearer ey … jQA 
    Content-Type: multipart/mixed; boundary=batch_36522ad7-fc75-4b56-8c71-56071383e77b 
    Host: graph.windows.net 
    Content-Length: 2961 
    
    --batch_36522ad7-fc75-4b56-8c71-56071383e77b 
    Content-Type: multipart/mixed; boundary=changeset_77162fcd-b8da-41ac-a9f8-9357efbbd620 
    Content-Length: 631  
    
    --changeset_77162fcd-b8da-41ac-a9f8-9357efbbd620 
    Content-Type: application/http 
    Content-Transfer-Encoding: binary 
    
    POST /contoso.onmicrosoft.com/users?api-version=1.5 HTTP/1.1 
    Content-Type: application/json 
    Accept: application/json 
    Content-Length: 256 
    Prefer: return-no-content 
    Host: graph.windows.net 
    
    { 
        "accountEnabled": true, 
        "displayName": "Test User", 
        "mailNickname": "testuser", 
        "passwordProfile": { "password" : "Test1234", "forceChangePasswordNextLogin": false }, 
        "userPrincipalName": "[email protected]" 
    } 
    
    --changeset_77162fcd-b8da-41ac-a9f8-9357efbbd620----batch_36522ad7-fc75-4b56-8c71-56071383e77b 
    Content-Type: multipart/mixed; boundary=changeset_4b2cbfb7-011d-4edb-8bbf-e044f9830aaf 
    Content-Length: 909 
    
    --changeset_4b2cbfb7-011d-4edb-8bbf-e044f9830aaf 
    Content-Type: application/http 
    Content-Transfer-Encoding: binary 
    
    PATCH /contoso.onmicrosoft.com/users/[email protected]?api-version=1.5 HTTP/1.1 
    Content-Type: application/json 
    Accept: application/json 
    Content-Length: 72 
    Host: graph.windows.net 
    
    { 
        "department": "Engineering", 
        "jobTitle": "Test Engineer" 
    } 
    
    --changeset_4b2cbfb7-011d-4edb-8bbf-e044f9830aaf 
    Content-Type: application/http 
    Content-Transfer-Encoding: binary 
    
    PUT /contoso.onmicrosoft.com/users/[email protected]/$links/manager?api-version=1.5 HTTP/1.1 
    Content-Type: application/json 
    Accept: application/json 
    Content-Length: 112 
    Host: graph.windows.net 
    
    { 
        "url":"https://graph.windows.net/contoso.onmicrosoft.com/users/a71e4d1c-ce99-40dc-8d4b-390eac63e039" 
    } 
    
    --changeset_4b2cbfb7-011d-4edb-8bbf-e044f9830aaf----batch_36522ad7-fc75-4b56-8c71-56071383e77b 
    Content-Type: application/http 
    Content-Transfer-Encoding:binary 
    
    GET /contoso.onmicrosoft.com/users/[email protected]/$links/manager?api-version=1.5 HTTP/1.1 
    Accept: application/json 
    Host: graph.windows.net 
    
    --batch_36522ad7-fc75-4b56-8c71-56071383e77b 
    Content-Type: multipart/mixed; boundary=changeset_9a0b5878-0f4a-4f57-91c5-9792cdd5ef20 
    Content-Length: 331  
    
    --changeset_9a0b5878-0f4a-4f57-91c5-9792cdd5ef20 
    Content-Type: application/http 
    Content-Transfer-Encoding: binary 
    
    DELETE /contoso.onmicrosoft.com/users/[email protected]?api-version=1.5 HTTP/1.1 
    Accept: application/json 
    Host: graph.windows.net 
    
    
    --changeset_9a0b5878-0f4a-4f57-91c5-9792cdd5ef20----batch_36522ad7-fc75-4b56-8c71-56071383e77b 
    Content-Type: application/http 
    Content-Transfer-Encoding:binary 
    
    GET /contoso.onmicrosoft.com/users/[email protected]?api-version=1.5 HTTP/1.1 
    Accept: application/json 
    Host: graph.windows.net 
    
    --batch_36522ad7-fc75-4b56-8c71-56071383e77b-- 
    
+0

素晴らしい、ありがとうございました! – Architekt

関連する問題