2017-01-30 2 views
1

나는 그래프 API를 통해 그룹에 추가 할뿐만 아니라 AD B2C 사용자를 만드는 방법을 알고있다. 나는 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

관련 문제