고객 만들기

적용 대상: 파트너 센터 | 21Vianet에서 운영되는 파트너 센터 | Microsoft Cloud for US Government 파트너 센터

CSP(클라우드 솔루션 공급자) 파트너로서 고객을 만들 때 고객을 대신하여 주문을 할 수 있습니다. 고객을 만들 때 다음을 만듭니다.

고객이 만들어지면 고객 ID 및 Microsoft Entra ID 세부 정보를 저장합니다.

Important

간접 공급자이고 간접 재판매인에 대한 고객을 만들려는 경우 간접 재판매인에 대한 고객 만들기를 참조하세요.

필수 조건

  • 자격 증명(파트너 센터 인증에서 설명). 이 시나리오는 독립 실행형 앱과 App+사용자 자격 증명을 모두 사용하여 인증을 지원합니다.

Important

고객 테넌트를 만들려면 생성 프로세스 중에 유효한 실제 주소를 제공해야 합니다. 주소 유효성 검사 시나리오에 설명된 단계에 따라 주소유효성을 검사할 수 있습니다. 샌드박스 환경에서 잘못된 주소를 사용하여 고객을 만드는 경우 해당 고객 테넌트를 삭제할 수 없습니다.

Important

userCredentials 암호를 전달할 수 없는 경우

C#

고객을 추가하려면 다음을 수행합니다.

  1. 고객 개체를 인스턴스화합니다. BillingProfile 및 CompanyProfile입력해야 합니다.

  2. Create 또는 CreateAsync호출하여 IAggregatePartner.Customers 컬렉션에 새 고객을 추가합니다.

C# 예제

// IAggregatePartner partnerOperations;

var partnerOperations = this.Context.UserPartnerOperations;

var customerToCreate = new Customer()
{
    CompanyProfile = new CustomerCompanyProfile()
    {
        Domain = string.Format(CultureInfo.InvariantCulture,
            "SampleApplication{0}.{1}",
            new Random().Next(),
            this.Context.Configuration.Scenario.CustomerDomainSuffix),
        //// OrganizationRegistrationNumber = "123456" // Please add if in specific country/region that requires
    },
    BillingProfile = new CustomerBillingProfile()
    {
        Culture = "EN-US",
        Email = "gena@wingtiptoys.com",
        Language = "En",
        CompanyName = "Wingtip Toys"
        DefaultAddress = new Address()
        {
            FirstName = "Gena",
            MiddleName = "Coralie",
            LastName = "Soto",
            AddressLine1 = "One Microsoft Way",
            City = "Redmond",
            State = "WA",
            Country = "US",
            PostalCode = "98052",
            PhoneNumber = ""
        }
    }
};

var newCustomer = partnerOperations.Customers.Create(customerToCreate);

C# 샘플 앱

REST

요청 구문

메서드 요청 URI
POST {baseURL}/v1/customers HTTP/1.1

요청 헤더

  • 이 API는 idempotent입니다(여러 번 호출하는 경우 다른 결과를 생성하지 않음).

  • 요청 ID 및 상관 관계 ID가 필요합니다.

  • 자세한 내용은 파트너 센터 REST 헤더를 참조하세요.

요청 본문

이 표에서는 요청 본문의 필수 속성을 설명합니다.

이름 형식 설명
BillingProfile 개체 고객의 청구 프로필 정보입니다.
CompanyProfile 개체 회사의 프로필 정보입니다.

청구 프로필

이 표에서는 새 고객을 만드는 데 필요한 CustomerBillingProfile 리소스의 최소 필수 필드를 설명합니다.

속성 형식 설명
이메일 string 고객 이메일 주소입니다.
culture string 통신 및 통화에 대한 선호 문화(예: en-US. 지원되는 문화권에 대해서는 파트너 센터에서 지원되는 언어 및 로캘을 참조하세요.
언어 string 기본 언어입니다. 두 문자 언어 코드(예 en : 또는 fr)가 지원됩니다.
companyName string 등록된 회사/조직 이름입니다.
defaultAddress 주소 고객 회사/조직의 등록된 주소입니다. 길이 제한에 대한 자세한 내용은 주소 리소스를 참조하세요.

회사 프로필

이 표에서는 새 고객을 만드는 데 필요한 CustomerCompanyProfile 리소스의 최소 필수 필드를 설명합니다.

속성 형식 설명
도메인 string contoso.onmicrosoft.com와 같은 고객 도메인 이름입니다.
organizationRegistrationNumber 문자열 고객의 조직 등록 번호(특정 국가/지역의 INN 번호라고도 함)입니다. 아르메니아(AM), 아제르바이잔(AZ), 벨라루스(BY), 헝가리(HU), 카자흐스탄(KZ), 키르기스스탄(KG), 몰도바(MD), 러시아(RU), 타지키스탄(TJ), 우즈베키스탄(UZ), 우크라이나(UA), 브라질(BR), 인도, 인도 남아프리카 공화국, 폴란드, 아랍에미리트, 사우디아라비아, 튀르키예, 태국, 베트남, 미얀마, 이라크, 남수단, 베네수엘라 및 중국. 다른 국가/지역에 있는 고객의 회사/조직의 경우 선택적 필드입니다.

기본적으로 GDAP

속성 형식 설명
enableGDAPByDefault bool 기본적으로 GDAP를 사용하도록 설정할지 여부를 나타내는 부울입니다. true이면 기본적으로 GDAP를 만듭니다. false이면 GDAP를 만들지 않습니다. GDAP를 지원하는 클라우드에서만 적용됩니다. 지원되지 않는 경우 DAP는 기본적으로 만들어집니다.

요청 예제

POST https://api.partnercenter.microsoft.com/v1/customers HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 94e4e214-6b06-4fb7-96d1-94d559f9b47f
MS-CorrelationId: ab993325-1605-4cf4-bac4-fb584142a31b
X-Locale: en-US
Content-Type: application/json
Host: api.partnercenter.microsoft.com
Content-Length: 789
Expect: 100-continue
Connection: Keep-Alive

{
    "enableGDAPByDefault": false,
    "CompanyProfile": {
        "Domain": "xyz.onmicrosoft.com"
    },
    "BillingProfile": {
        "Culture": "EN-US",
        "Email": "gena@wingtiptoys.com",
        "Language": "en",
        "CompanyName": "Wingtip Toys",
        "DefaultAddress": {
            "FirstName": "Gena",
            "LastName": "Soto",
            "AddressLine1": "One Microsoft Way",
            "City": "Redmond",
            "State": "WA",
            "PostalCode": "98052",
            "Country": "US"
        }
    }
}

REST 응답

성공하면 이 API는 새 고객에 대한 고객 리소스를 반환합니다. 파트너 센터 SDK에서 나중에 사용할 수 있는 고객 ID 및 Microsoft Entra ID 세부 정보를 저장합니다. 예를 들어 계정 관리와 함께 사용하려면 이러한 항목이 필요합니다.

응답 성공 및 오류 코드

응답에는 성공 또는 실패 및 추가 디버깅 정보를 나타내는 HTTP 상태 코드가 함께 제공됩니다. 네트워크 추적 도구를 사용하여 이 코드, 오류 유형 및 추가 매개 변수를 읽을 수 있습니다. 전체 목록은 파트너 센터 REST 오류 코드를 참조하세요.

응답 예제

HTTP/1.1 201 Created
Content-Length: 834
Content-Type: application/json; charset=utf-8
MS-CorrelationId: ab993325-1605-4cf4-bac4-fb584142a31b
MS-RequestId: 94e4e214-6b06-4fb7-96d1-94d559f9b47f
MS-CV: ObwhuhD2tUKJoM+Z.0
MS-ServerId: 202010223
Date: Tue, 14 Feb 2017 20:06:02 GMT

{
    "id": "dfd8cc0a-c592-468c-8461-869a38d24738",
    "commerceId": "0a4ce58a-6f96-4273-8035-d9c7d31b9ba4",
    "companyProfile": {
        "tenantId": "dfd8cc0a-c592-468c-8461-869a38d24738",
        "domain": "xyz.onmicrosoft.com",
        "attributes": {
            "objectType": "CustomerCompanyProfile"
        }
    },
    "billingProfile": {
        "id": "d17c0275-da92-5c33-9032-782ef1d0b69b",
        "email": "gena@wingtiptoys.com",
        "culture": "en-US",
        "language": "en",
        "companyName": "Wingtip Toys",
        "defaultAddress": {
            "country": "US",
            "city": "Redmond",
            "state": "WA",
            "addressLine1": "One Microsoft Way",
            "postalCode": "98052",
            "firstName": "Gena",
            "lastName": "Soto",
            "phoneNumber": ""
        },
        "attributes": {
            "etag": "5920358838484612121",
            "objectType": "CustomerBillingProfile"
        }
    },
    "enableGDAPByDefault": false,
    "relationshipToPartner": "none",
    "userCredentials": {
        "userName": "admin",
        "password": "=;;n.=s9Z"
    },
    "attributes": {
        "objectType": "Customer"
    }
}

Java

참고 항목

Java용 파트너 센터 SDK는 파트너 커뮤니티에서 기본 오픈 소스 프로젝트입니다.

다음 단계를 사용하여 새 고객을 만듭니다.

  1. CustomerBillingProfile 및 CustomerCompanyProfile 개체의 새 인스턴스 만듭니다. 필수 필드를 채워야 합니다.
  2. IAggregatePartner.getCustomers().create 함수를 호출 하여 고객을 만듭니 다.

Java 예제

// IAggregatePartner partnerOperations;

Address address = new Address();

address.setFirstName( "Gena" );
address.setLastName( "Soto" );
address.setAddressLine1( "One Microsoft Way" );
address.setCity( "Redmond" );
address.setState( "WA" );
address.setCountry( "US" );
address.setPostalCode( "98052" );
address.setPhoneNumber( "4255550101" );

CustomerBillingProfile billingProfile = new CustomerBillingProfile();

billingProfile.setCulture( "en-US" );
billingProfile.setEmail( "gena@wingtiptoys.com" );
billingProfile.setLanguage( "en" );
billingProfile.setCompanyName( "Wingtip Toys" );
billingProfile.setDefaultAddress( address );

CustomerCompanyProfile companyProfile = new CustomerCompanyProfile();

companyProfile.setDomain( "WingtipToys" + Math.abs( new Random().nextInt() ) + ".onmicrosoft.com" );

Customer customerToCreate = new Customer();

customerToCreate.setBillingProfile( billingProfile );
customerToCreate.setCompanyProfile( companyProfile );

Customer newCustomer = partnerOperations.getCustomers().create( customerToCreate );

PowerShell

참고 항목

PowerShell용 파트너 센터 SDK는 파트너 커뮤니티에서 기본 오픈 소스 프로젝트입니다.

고객을 만들려면 다음 예제와 같이 New-PartnerCustomer 명령을 실행합니다.

New-PartnerCustomer -BillingAddressLine1 '1 Microsoft Way' -BillingAddressCity 'Redmond' -BillingAddressCountry 'US' -BillingAddressPostalCode '98052' -BillingAddressState 'WA' -ContactEmail 'gena@wingtiptoys.com' -ContactFirstName 'Gena' -ContactLastName 'Soto' -Culture 'en-US' -Domain 'newcustomer.onmicrosoft.com' -Language 'en' -Name 'New Customer'