Udostępnij za pośrednictwem


Weryfikowanie identyfikatora PartnerID partnera za pośrednictwem języka C# lub interfejsu API REST Centrum partnerskiego

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

Jak zweryfikować identyfikator Partnera.

Przedstawiona tutaj technika weryfikuje identyfikator PartnerID, żądając profilu microsoft AI Cloud Partner Program partnera z Centrum partnerskiego. Identyfikator jest uznawany za prawidłowy, jeśli żądanie zakończy się pomyślnie.

Wymagania wstępne

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

  • PartnerID partnera do zweryfikowania. Jeśli pominiesz tę wartość, żądanie pobierze profil programu Microsoft AI Cloud Partner Program podpisanego partnera.

C#

Aby sprawdzić identyfikator PartnerID partnera, najpierw pobierz interfejs do operacji zbierania profilów partnerów z właściwości IAggregatePartner.Profiles. Następnie pobierz interfejs do operacji profilu programu Microsoft AI Cloud Partner Program z właściwości MpnProfile. Na koniec wywołaj metody Get lub GetAsync za pomocą identyfikatora PartnerID, aby pobrać profil programu microsoft AI Cloud Partner Program. Jeśli pominięto identyfikator PartnerID z wywołania Get lub GetAsync, żądanie próbuje pobrać profil programu Microsoft AI Cloud Partner Program zalogowanego partnera.

// IAggregatePartner partnerOperations;
// string partnerMpnId;

var partnerProfile = partnerOperations.Profiles.MpnProfile.Get(partnerMpnId);

Przykład: aplikacja testowa konsoli. Projekt: Klasa przykładów zestawu SDK Centrum partnerskiego: VerifyPartnerMpnId.cs

Żądanie REST

Składnia żądania

Metoda Identyfikator URI żądania
GET {baseURL}/v1/profiles/mpn?mpnId={mpn-id} HTTP/1.1

Parametr identyfikatora URI

Podaj następujący parametr zapytania, aby zidentyfikować partnera. Jeśli pominiesz ten parametr zapytania, żądanie zwróci profil programu Microsoft AI Cloud Partner Program zalogowanego partnera.

Imię i nazwisko/nazwa Pisz Wymagani opis
mpn-id int Nie. PartnerID, który identyfikuje partnera.

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/profiles/mpn?mpnId=9999999 HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 560df6b9-6e53-4954-aed7-133477ac1194
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
X-Locale: en-US
MS-PartnerCenter-Client: Partner Center .NET SDK
Host: api.partnercenter.microsoft.com
Connection: Keep-Alive

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.

Odpowiedź REST

W przypadku powodzenia treść odpowiedzi zawiera zasób MpnProfile dla partnera.

Kody powodzenia i błędów odpowiedzi

Każda odpowiedź zawiera kod 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 (powodzenie)

HTTP/1.1 200 OK
Content-Length: 159
Content-Type: application/json; charset=utf-8
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: e39e0ddf-3fd0-4b7e-bb4e-8aebe242d3ee
MS-CV: s2GvkNgZsUSadxQX.0
MS-ServerId: 030011719
Date: Thu, 13 Apr 2017 18:13:40 GMT

{
    "partnerName": "Microsoft Partner", 
    "mpnId": "4391507",
    "profileType": "MpnProfile",
    "links": {
        "self": {
            "uri": "/profiles/mpn",
            "method": "GET",
            "headers": []
        }
    },
    "attributes": {
        "objectType": "MpnProfile"
    }
}

Przykład odpowiedzi (niepowodzenie)

HTTP/1.1 404 Not Found
Content-Length: 124
Content-Type: application/json; charset=utf-8
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: 560df6b9-6e53-4954-aed7-133477ac1194
MS-CV: sLRFZMWm+EKuL47u.0
MS-ServerId: 102030524
Date: Thu, 13 Apr 2017 18:26:51 GMT

{
    "code": 3000,
    "description": "Partner Organization with partner_id 9999999 could not be found",
    "data": [],
    "source": "PartnerFD"
}