Verificar o PartnerID de um parceiro via C# ou a API REST do Partner Center

Aplica-se a: Partner Center | Partner Center operado pela 21Vianet | Partner Center para o Microsoft Cloud for US Government

Como verificar um PartnerID.

A técnica mostrada aqui verifica o PartnerID solicitando o perfil do Microsoft AI Cloud Partner Program do parceiro ao Partner Center. O identificador é considerado válido se a solicitação for bem-sucedida.

Pré-requisitos

  • Credenciais, conforme descrito em Autenticação do Partner Center. Este cenário dá suporte somente à autenticação com credenciais de aplicativo + de usuário.

  • O parceiro PartnerID para verificar. Se você omitir esse valor, a solicitação recuperará o perfil do Microsoft AI Cloud Partner Program do parceiro conectado.

C#

Para verificar o PartnerID de um parceiro, primeiro recupere uma interface para operações de coleta de perfil de parceiro da propriedade IAggregatePartner.Profiles. Em seguida, obtenha uma interface para as operações de perfil do Microsoft AI Cloud Partner Program a partir da propriedade MpnProfile. Finalmente, chame os métodos Get ou GetAsync com o PartnerID para recuperar o perfil do Microsoft AI Cloud Partner Program. Se você omitir o PartnerID da chamada Get ou GetAsync, a solicitação tentará recuperar o perfil do Microsoft AI Cloud Partner Program do parceiro conectado.

// IAggregatePartner partnerOperations;
// string partnerMpnId;

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

Exemplo: Aplicativo de teste de console. Projeto: Classe de exemplos do SDK do Partner Center: VerifyPartnerMpnId.cs

Solicitação REST

Sintaxe da solicitação

Método URI da solicitação
GET {baseURL}/v1/profiles/mpn?mpnId={mpn-id} HTTP/1.1

Parâmetro do URI

Forneça o seguinte parâmetro de consulta para identificar o parceiro. Se você omitir esse parâmetro de consulta, a solicitação retornará o perfil do Microsoft AI Cloud Partner Program do parceiro conectado.

Nome Digitar Obrigatório Descrição
id do MPN INT Não Um PartnerID que identifica o parceiro.

Cabeçalhos de solicitação

Para obter mais informações, confira Cabeçalhos REST do Partner Center.

Corpo da solicitação

Nenhum.

Exemplo de solicitação

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: e937630b-8341-4d70-8f73-450d32ee0189
X-Locale: en-US
MS-PartnerCenter-Client: Partner Center .NET SDK
Host: api.partnercenter.microsoft.com
Connection: Keep-Alive

Importante

A partir de junho de 2023, a versão 3.4.0 mais recente do SDK do Partner Center .NET foi arquivada. Você pode baixar a versão do SDK no GitHub, juntamente com um arquivo leiame que contém informações úteis.

Os parceiros são incentivados a continuar a usar as APIs REST do Partner Center.

Resposta REST

Se bem-sucedido, o corpo da resposta contém o recurso MpnProfile para o parceiro.

Códigos de êxito e de erro de resposta

Cada resposta vem com um código de status HTTP que indica êxito ou falha e informações de depuração adicionais. Use uma ferramenta de rastreamento de rede para ler esse código, o tipo de erro e os parâmetros adicionais. Para obter a lista completa, confira Códigos de erro REST do Partner Center.

Exemplo de resposta (êxito)

HTTP/1.1 200 OK
Content-Length: 159
Content-Type: application/json; charset=utf-8
MS-CorrelationId: e937630b-8341-4d70-8f73-450d32ee0189
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"
    }
}

Exemplo de resposta (falha)

HTTP/1.1 404 Not Found
Content-Length: 124
Content-Type: application/json; charset=utf-8
MS-CorrelationId: e937630b-8341-4d70-8f73-450d32ee0189
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"
}