고객에 대한 사용자 계정 만들기
고객에 대한 새 사용자 계정을 만듭니다.
필수 구성 요소
파트너 센터 인증에 설명된 대로 자격 증명. 이 시나리오에서는 App+User 자격 증명으로만 인증을 지원합니다.
고객 ID(
customer-tenant-id
)입니다. 고객의 ID를 모르는 경우 파트너 센터조회할 수 있습니다. 파트너 센터 홈페이지에서 고객 작업 영역을 선택합니다. 고객 목록고객을 선택한 다음, 계정선택합니다. 고객의 계정 페이지에서 고객 계정 세부 정보 섹션에서 Microsoft ID를 찾습니다. Microsoft ID는 고객 ID(customer-tenant-id
)와 동일합니다.사용자 도메인은 페더레이션된 도메인일 수 없습니다.
GDAP 역할
다음 GDAP 역할 중 하나 이상이 필요합니다.
- 사용자 관리자
- 디렉터리 작성기
C#
고객에 대한 새 사용자 계정을 가져오려면:
관련 사용자 정보를 사용하여 새 CustomerUser 개체를 만듭니다.
IAggregatePartner.Customers 컬렉션을 사용하고 ById() 메서드를 호출합니다.
Users 속성과 Create 메서드를 호출합니다.
// string selectedCustomerId;
// IAggregatePartner partnerOperations;
// var SelectedCustomer;
var userToCreate = new CustomerUser()
{
PasswordProfile = new PasswordProfile() { ForceChangePassword = true, Password = "Password!1" },
DisplayName = "TestDisplayName",
FirstName = "TestFirstName",
LastName = "TestLastName",
UsageLocation = "US",
UserPrincipalName = Guid.NewGuid().ToString("N") + "@" + selectedCustomer.CompanyProfile.Domain.ToString()
};
User createdUser = partnerOperations.Customers.ById(selectedCustomerId).Users.Create(userToCreate);
샘플: 콘솔 테스트 앱. 프로젝트: PartnerSDK.FeatureSamples 클래스: CustomerUserCreate.cs
REST 요청
요청 구문
메서드 | 요청 URI |
---|---|
POST | {baseURL}/v1/customers/{customer-tenant-id}/users HTTP/1.1 |
URI 매개 변수
다음 쿼리 매개 변수를 사용하여 올바른 고객을 식별합니다.
이름 | 타입 | 필수 | 묘사 |
---|---|---|---|
고객-테넌트 ID | guid | Y | 값은 고객-테넌트 ID GUID 형식입니다. 재판매인은 재판매인에 속한 지정된 고객에 대한 결과를 필터링할 수 있습니다. |
사용자 ID | guid | N | 값은 단일 사용자 계정에 속하는 GUID 형식의 사용자 ID. |
요청 헤더
요청 메시지 본문
없음.
요청 예제
POST https://api.partnercenter.microsoft.com/v1/customers/<customer-tenant-id>/users HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: b1317092-f087-471e-a637-f66523b2b94c
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
{
"usageLocation": "country/region code",
"userPrincipalName": "userid@domain.onmicrosoft.com",
"firstName": "First",
"lastName": "Last",
"displayName": "User name",
"immutableId": "Some unique ID",
"passwordProfile":{
password: "abCD123*",
forceChangePassword: true
},
"attributes": {
"objectType": "CustomerUser"
}
}
REST 응답
성공하면 이 메서드는 GUID를 포함한 사용자 계정을 반환합니다.
응답 성공 및 오류 코드
각 응답에는 성공 또는 실패 및 추가 디버깅 정보를 나타내는 HTTP 상태 코드가 함께 제공됩니다. 네트워크 추적 도구를 사용하여 이 코드, 오류 유형 및 추가 매개 변수를 읽습니다. 전체 목록은 오류 코드참조하세요.
응답 예제
HTTP/1.1 200 OK
Content-Length: 31942
Content-Type: application/json
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: b1317092-f087-471e-a637-f66523b2b94c
Date: June 24 2016 22:00:25 PST
{
"usageLocation": "country/region code",
"id": "4b10bf41-ab11-40e3-8c53-cd67849b50de",
"userPrincipalName": "userid@domain.onmicrosoft.com",
"firstName": "First",
"lastName": "Last",
"displayName": "User name",
"immutableId": "Some unique ID",
"passwordProfile": {
"forceChangePassword": true,
"password": "abCD123*"
},
"lastDirectorySyncTime": null,
"userDomainType": "none",
"state": "active",
"softDeletionTime": null,
"attributes": {
"objectType": "CustomerUser"
}
}