Pobieranie potwierdzenia akceptacji przez klienta umowy klienta firmy Microsoft
Dotyczy: Centrum partnerskie
Nie dotyczy: Centrum partnerskie obsługiwane przez firmę 21Vianet | Centrum partnerskie dla chmury firmy Microsoft dla instytucji rządowych USA
Zasób Umowy jest obecnie obsługiwany przez Centrum partnerskie tylko w chmurze publicznej firmy Microsoft.
W tym artykule wyjaśniono, jak można pobrać potwierdzenia akceptacji Umowa z Klientem Microsoft przez klienta.
Wymagania wstępne
Jeśli używasz zestawu .NET SDK Centrum partnerskiego, wymagana jest wersja 1.14 lub nowsza.
Ważne
Od czerwca 2023 r. najnowsza wersja zestawu .NET SDK Centrum partnerskiego 3.4.0 jest teraz archiwizowana. Możesz pobrać wersję zestawu SDK z usługi GitHub wraz z plikiem readme zawierającym przydatne informacje.
Zachęcamy partnerów do dalszego korzystania z interfejsów API REST Centrum partnerskiego.
Poświadczenia zgodnie z opisem w temacie Uwierzytelnianie w Centrum partnerskim. Ten scenariusz obsługuje tylko uwierzytelnianie aplikacji i użytkowników.
Identyfikator klienta (
customer-tenant-id
). Jeśli nie znasz identyfikatora klienta, możesz wyszukać go w Centrum partnerskim, wybierając obszar roboczy Klienci , a następnie klienta z listy klienta, a następnie pozycję Konto. Na stronie Konto klienta poszukaj identyfikatora Microsoft w sekcji Informacje o koncie klienta. Identyfikator Microsoft jest taki sam jak identyfikator klienta (customer-tenant-id
).
.NET
Aby pobrać potwierdzenia akceptacji klienta, które zostały wcześniej podane:
Użyj kolekcji IAggregatePartner.Customers i wywołaj metodę ById z określonym identyfikatorem klienta.
Pobierz właściwość Agreement i przefiltruj wyniki, aby Umowa z Klientem Microsoft przez wywołanie metody ByAgreementType.
Wywołaj metodę Get lub GetAsync .
// IAggregatePartner partnerOperations;
// string selectedCustomerId;
string agreementType = "MicrosoftCustomerAgreement";
var customerAgreements = partnerOperations.Customers.ById(selectedCustomerId).Agreements.ByAgreementType(agreementType).Get();
Kompletny przykład można znaleźć w klasie GetCustomerAgreements z projektu aplikacji testowej konsoli.
Żądanie REST
Aby pobrać potwierdzenie akceptacji klienta, która została wcześniej podana:
Utwórz żądanie REST w celu pobrania kolekcji Umów dla klienta.
Użyj parametru zapytania agreementType, aby ograniczyć zakres wyników tylko do Umowa z Klientem Microsoft.
Składnia żądania
Użyj następującej składni żądania:
Method | Identyfikator URI żądania |
---|---|
GET | {baseURL}/v1/customers/{customer-tenant-id}/agreement?agreementType={agreement-type} HTTP/1.1 |
Parametry identyfikatora URI
Możesz użyć następujących parametrów identyfikatora URI z żądaniem:
Nazwisko | Type | Wymagania | opis |
---|---|---|---|
identyfikator dzierżawy klienta | Identyfikator GUID | Tak | Wartość jest identyfikatorem GUID sformatowanym identyfikatorem CustomerTenantId , który umożliwia określenie klienta. |
typ umowy | string | Nie | Ten parametr zwraca wszystkie metadane umowy. Użyj tego parametru, aby określić zakres odpowiedzi zapytania na określony typ umowy. Obsługiwane wartości to: MicrosoftCloudAgreement , który zawiera tylko metadane umowy typu MicrosoftCloudAgreement. MicrosoftCustomerAgreement , który zawiera tylko metadane umowy typu MicrosoftCustomerAgreement. * zwraca wszystkie metadane umowy. (Nie używaj * , chyba że kod ma niezbędną logikę do obsługi nieoczekiwanych typów umów). Uwaga: jeśli parametr URI nie jest określony, zapytanie jest domyślnie ustawione na MicrosoftCloudAgreement w celu zapewnienia zgodności z poprzednimi wersjami. Firma Microsoft może w dowolnym momencie wprowadzać metadane umowy z nowymi typami umów. |
Nagłówki żądań
Aby uzyskać więcej informacji, zobacz Nagłówki REST Centrum partnerskiego.
Treść żądania
Brak.
Przykład żądania
GET https://api.partnercenter.microsoft.com/v1/customers/14876998-c0dc-46e6-9d0c-65a57a6c32ec/agreements?agreementType=MicrosoftCustomerAgreement HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 94e4e214-6b06-4fb7-96d1-94d559f9b47f
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
Odpowiedź REST
Jeśli ta metoda powiedzie się, zwraca kolekcję zasobów umowy w treści odpowiedzi.
Kody powodzenia i błędów odpowiedzi
Każda odpowiedź zawiera kod stanu HTTP, który wskazuje powodzenie lub niepowodzenie i inne informacje o debugowaniu.
Użyj narzędzia do śledzenia sieci, aby odczytać ten kod, typ błędu i inne parametry. Aby uzyskać pełną listę, zobacz Kody błędów REST Centrum partnerskiego.
Przykład odpowiedzi
HTTP/1.1 200 OK
Content-Length: 620
Content-Type: application/json
MS-RequestId: 94e4e214-6b06-4fb7-96d1-94d559f9b47f
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
{
"totalCount": 2,
"items":
[
{
"primaryContact":
{
"firstName":"Tania",
"lastName":"Carr",
"email":"SomeEmail@example.com"
"phoneNumber":"1234567890"
},
"templateId":"aaaabbbb-0000-cccc-1111-dddd2222eeee",
"dateAgreed":"2019-08-26T00:00:00",
"type":"MicrosoftCustomerAgreement",
"agreementLink":"https://aka.ms/customeragreement"
},
{
"primaryContact":
{
"firstName":"Tania",
"lastName":"Carr",
"email":"SomeEmail@example.com"
"phoneNumber:"1234567890"
},
"templateId":"aaaabbbb-0000-cccc-1111-dddd2222eeee",
"dateAgreed":"2019-08-27T00:00:00",
"type":"MicrosoftCustomerAgreement",
"agreementLink":"https://aka.ms/customeragreement"
}
]
}