Aracılığıyla paylaş


C# veya İş Ortağı Merkezi REST API aracılığıyla bir iş ortağının İş Ortağı Kimliğini doğrulayın

için geçerlidir: İş Ortağı Merkezi | 21Vianet tarafından işletilen İş Ortağı Merkezi | ABD Kamu için Microsoft Bulut İş Ortağı Merkezi

İş Ortağı Kimliği doğrulama.

Burada gösterilen teknik, İş Ortağı Merkezi'nden iş ortağının Microsoft AI Bulut İş Ortağı Programı profilini isteyerek İş Ortağı Kimliğini doğrular. İstek başarılı olursa tanımlayıcı geçerli kabul edilir.

Önkoşullar

  • İş Ortağı Merkezi kimlik doğrulaması'nde açıklandığı gibi kimlik bilgileri. Bu senaryo yalnızca App+User kimlik bilgileriyle kimlik doğrulamayı destekler.

  • Doğrulanması gereken İş Ortağı Kimliği. Bu değeri atlarsanız, istek oturum açmış iş ortağının Microsoft AI Bulut İş Ortağı Programı profilini alır.

C#

Bir iş ortağının PartnerID değerini doğrulamak için önce IAggregatePartner.Profiles özelliğinden iş ortağı profil toplama işlemleri için bir arabirim edinin. Ardından MpnProfile özelliğinden Microsoft AI Bulut İş Ortağı Programı profil işlemlerine bir arabirim alın. Son olarak, Microsoft AI Bulut İş Ortağı Programı profilini almak için İş Ortağı Kimliği ile Get veya GetAsync yöntemlerini çağırın. Get veya GetAsync çağrısından İş Ortağı Kimliği'ni atlarsanız, istek oturum açmış iş ortağının Microsoft AI Bulut İş Ortağı Programı profilini almaya çalışır.

// IAggregatePartner partnerOperations;
// string partnerMpnId;

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

Örnek: Konsol test uygulaması. Project: İş Ortağı Merkezi SDK Örnekleri Sınıf: VerifyPartnerMpnId.cs

REST isteği

İstek söz dizimi

Yöntem İstek URI'si
AL {baseURL}/v1/profiles/mpn?mpnId={mpn-id} HTTP/1.1

URI parametresi

İş ortağını tanımlamak için aşağıdaki sorgu parametresini sağlayın. Bu sorgu parametresini atlarsanız istek, oturum açmış iş ortağının Microsoft AI Bulut İş Ortağı Programı profilini döndürür.

Ad Tür Gerekli Açıklama
mpn-id Int Hayır İş ortağını tanımlayan bir İş Ortağı Kimliği.

İstek üst bilgileri

Daha fazla bilgi için bkz. İş Ortağı Merkezi REST başlıkları.

İstek gövdesi

Hiç kimse.

İstek örneği

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

Önemli

Haziran 2023 itibarıyla en son İş Ortağı Merkezi .NET SDK sürümü 3.4.0 arşivlenmiştir. SDK sürümünü GitHub 'danyararlı bilgiler içeren bir benioku dosyası indirebilirsiniz.

İş ortaklarının İş Ortağı Merkezi REST API'lerini kullanmaya devam etmesi teşvik edilir.

REST yanıtı

Başarılı olursa, yanıt gövdesi iş ortağı için MpnProfile kaynağını içerir.

Yanıt başarısı ve hata kodları

Her yanıt, başarılı veya başarısız olduğunu belirten bir HTTP durum kodu ve ek hata ayıklama bilgileriyle birlikte gelir. Bu kodu, hata türünü ve ek parametreleri okumak için bir ağ izleme aracı kullanın. Tam liste için bkz. İş Ortağı Merkezi REST hata kodları.

Yanıt örneği (başarılı)

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

Yanıt örneği (hata)

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