Udostępnij za pośrednictwem


Tworzenie klienta

Dotyczy: Centrum partnerskie | Centrum partnerskie obsługiwane przez firmę 21Vianet | Centrum partnerskie dla chmury firmy Microsoft dla instytucji rządowych USA

Jako partner Dostawca rozwiązań w chmurze (CSP) podczas tworzenia klienta możesz składać zamówienia w imieniu klienta. Podczas tworzenia klienta utworzysz również następujące elementy:

  • Obiekt dzierżawy entra firmy Microsoft dla klienta
  • Relacja między odsprzedawcą a klientem (używana do delegowania uprawnień administratora)
  • Nazwa użytkownika i hasło do logowania się jako administrator klienta

Po utworzeniu klienta zapisz identyfikator klienta i szczegóły identyfikatora entra firmy Microsoft.

Ważne

Jeśli jesteś dostawcą pośrednim i chcesz utworzyć klienta dla odsprzedawcy pośredniego, zobacz Tworzenie klienta dla odsprzedawcy pośredniego.

Wymagania wstępne

  • Poświadczenia zgodnie z opisem w temacie Uwierzytelnianie w Centrum partnerskim. Ten scenariusz obsługuje uwierzytelnianie zarówno przy użyciu autonomicznych poświadczeń aplikacji, jak i aplikacji i użytkownika.

Ważne

Aby utworzyć dzierżawę klienta, należy podać prawidłowy adres fizyczny podczas procesu tworzenia. Adres można zweryfikować, wykonując kroki opisane w scenariuszu Weryfikowanie adresu . Jeśli utworzysz klienta przy użyciu nieprawidłowego adresu w środowisku piaskownicy, nie będzie można usunąć tej dzierżawy klienta.

Ważne

Jeśli przekazywanie hasła użytkownikaCredentials nie jest akceptowane.

C#

Aby dodać klienta:

  1. Utwórz wystąpienie nowego obiektu Klient. Pamiętaj, aby wypełnić pola BillingProfile i CompanyProfile.

  2. Dodaj nowego klienta do kolekcji IAggregatePartner.Customers, wywołując polecenie Create lub CreateAsync.

Przykład w języku 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);

Przykładowa aplikacja w języku C#

  • Aplikacja testowa konsoli. Projekt: Klasa przykładów zestawu SDK Centrum partnerskiego: CreateCustomer.cs

REST

Składnia żądania

Method Identyfikator URI żądania
POST {baseURL}/v1/customers HTTP/1.1

Nagłówki żądań

  • Ten interfejs API jest idempotentny (nie zwróci innego wyniku, jeśli wywołasz go wiele razy).

  • Wymagany jest identyfikator żądania i identyfikator korelacji.

  • Aby uzyskać więcej informacji, zobacz Nagłówki REST Centrum partnerskiego.

Treść żądania

W tej tabeli opisano wymagane właściwości w treści żądania.

Nazwisko Pisz Opis
BillingProfile obiekt Informacje o profilu rozliczeniowym klienta.
CompanyProfile obiekt Informacje o profilu firmy klienta.

Profil rozliczeniowy

W tej tabeli opisano minimalne wymagane pola z zasobu CustomerBillingProfile potrzebnego do utworzenia nowego klienta.

Nazwisko Pisz Opis
adres e-mail string Adres e-mail klienta.
kultura string Preferowana kultura komunikacji i waluty, na przykład en-US. Zobacz Obsługiwane języki i ustawienia regionalne Centrum partnerskiego dla obsługiwanych kultur.
język string Język domyślny. Obsługiwane są dwa kody języków znaków (na przykład en lub fr).
Companyname string Zarejestrowana nazwa firmy/organizacji.
defaultAddress Address Zarejestrowany adres firmy/organizacji klienta. Aby uzyskać informacje na temat ograniczeń długości, zobacz zasób Adres.

Profil firmy

W tej tabeli opisano minimalne wymagane pola z zasobu CustomerCompanyProfile potrzebnego do utworzenia nowego klienta.

Nazwisko Pisz Opis
domena string Nazwa domeny klienta, taka jak contoso.onmicrosoft.com.
organizationRegistrationNumber String Numer rejestracji organizacji klienta (nazywany również numerem INN w niektórych krajach/regionach). Wymagane tylko dla firmy/organizacji klienta znajdującej się w następujących krajach/regionach: Armenia(AM), Azerbejdżan (AZ), Białoruś(BY), Węgry(HU), Kazachstan(KZ), Kirgistan(KG), Mołdawia(MD), Rosja(RU), Tadżykistan(TJ), Uzbekistan(UZ), Ukraina(UA), Brazylia(BR), Indie, Republika Południowej Afryki, Polska, Zjednoczone Emiraty Arabskie, Arabia Saudyjska, Türkiye, Tajlandia, Wietnam, Birma, Irak, Sudan Południowy, Wenezuela i Chiny. W przypadku firmy/organizacji klienta znajdującej się w innych krajach/regionach jest to pole opcjonalne.

Domyślnie GDAP

Nazwisko Pisz Opis
enableGDAPByDefault bool Wartość logiczna wskazująca, czy chcesz włączyć GDAP domyślnie, czy nie. Jeśli wartość true, utworzymy domyślnie GDAP. Jeśli wartość false, nie utworzymy GDAP. Należy pamiętać, że jest to honorowane tylko w chmurach, które obsługują GDAP. Jeśli język DAP nie jest obsługiwany, zostanie utworzony domyślnie.

Przykład żądania

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"
        }
    }
}

Odpowiedź REST

W przypadku powodzenia ten interfejs API zwraca zasób klienta dla nowego klienta. Zapisz identyfikator klienta i szczegóły identyfikatora entra firmy Microsoft do użycia w przyszłości z zestawem SDK Centrum partnerskiego. Będą one potrzebne do użycia z zarządzaniem kontami, na przykład.

Kody powodzenia i błędów odpowiedzi

Odpowiedzi są dostarczane z kodem stanu HTTP, który wskazuje powodzenie lub niepowodzenie i dodatkowe informacje o debugowaniu. Użyj narzędzia do śledzenia sieci, aby odczytać ten kod, typ błędu i dodatkowe parametry. Aby uzyskać pełną listę, zobacz Kody błędów REST Centrum partnerskiego.

Przykład odpowiedzi

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

Uwaga

Zestaw SDK Centrum partnerskiego dla języka Java to projekt typu open source obsługiwany przez społeczność partnerów.

Aby utworzyć nowego klienta, wykonaj następujące kroki.

  1. Utwórz nowe wystąpienie obiektów CustomerBillingProfile i CustomerCompanyProfile . Pamiętaj, aby wypełnić wymagane pola.
  2. Utwórz klienta, wywołując funkcję IAggregatePartner.getCustomers().create .

Przykład języka 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

Uwaga

Zestaw SDK Centrum partnerskiego dla programu PowerShell to projekt typu open source obsługiwany przez społeczność partnerów.

Aby utworzyć klienta, wykonaj polecenie New-PartnerCustomer , jak w poniższym przykładzie.

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'