Obter o status de registro de assinaturaGet subscription registration status

Aplica-se aApplies To

  • Partner CenterPartner Center

Como obter o status de registro de assinatura para uma assinatura de cliente que foi habilitada para comprar instâncias de VM reservadas do Azure.How to get the subscription registration status for a customer subscription that has been enabled for purchasing Azure Reserved VM Instances.

Para comprar uma instância de VM reservada do Azure usando a API do Partner Center, você deve ter pelo menos uma assinatura do Azure CSP existente.To purchase an Azure Reserved VM Instance using the Partner Center API, you must have at least one existing CSP Azure subscription. O método registrar uma assinatura permite que você registre sua assinatura do Azure CSP existente, habilitando-a para comprar instâncias de VM reservadas do Azure.The Register a subscription method allows you to register your existing CSP Azure subscription, enabling it for purchasing Azure Reserved VM Instances. Esse método permite que você recupere o status desse registro.This method allows you to retrieve the status of that registration.

Pré-requisitosPrerequisites

  • Credenciais, conforme descrito em Autenticação do Partner Center.Credentials as described in Partner Center authentication. Esse cenário dá suporte à autenticação com aplicativos autônomos e aplicativos + credenciais de usuário.This scenario supports authentication with both standalone App and App+User credentials.

  • Uma ID do cliente (customer-tenant-id).A customer ID (customer-tenant-id). Se você não souber a ID do cliente, poderá procurar no painel do Partner Center.If you don't know the customer's ID, you can look it up in the Partner Center dashboard. Selecione CSP no menu do Partner Center e, em seguida, Clientes.Select CSP from the Partner Center menu, followed by Customers. Selecione o cliente na lista de clientes e selecione Conta.Select the customer from the customer list, then select Account. Na página Conta do cliente, procure a ID da Microsoft na seção Informações da Conta do Cliente.On the customer’s Account page, look for the Microsoft ID in the Customer Account Info section. A ID da Microsoft é igual à ID do cliente (customer-tenant-id).The Microsoft ID is the same as the customer ID (customer-tenant-id).

  • Uma ID de assinatura.A subscription ID.

C#C#

Para obter o status de registro de uma assinatura, comece usando o método IAggregatePartner. Customers. ById com a ID do cliente para identificar o cliente.To get the registration status of a subscription, begin by using the IAggregatePartner.Customers.ById method with the customer ID to identify the customer. Em seguida, obtenha uma interface para as operações de assinatura chamando o método Subscription. ById () com a ID de assinatura para identificar a assinatura.Then, get an interface to subscription operations by calling the Subscription.ById() method with the subscription ID to identify the subscription. Em seguida, use a propriedade RegistrationStatus para obter uma interface para as operações de status de registro da assinatura atual e chame o método Get ou getasync para recuperar o objeto SubscriptionRegistrationStatus .Next, use the RegistrationStatus property to obtain an interface to the current subscription's registration status operations, and call the Get or GetAsync method to retrieve the SubscriptionRegistrationStatus object.

// IAggregatePartner partnerOperations;
// var selectedCustomerId;
// var selectedSubscriptionId;

// Retrieve a subscription's registration status details.
var subscriptionRegistrationDetails = partnerOperations.Customers.ById(selectedCustomerId).Subscriptions.ById(selectedSubscriptionId).RegistrationStatus.Get();

Solicitação RESTREST request

Sintaxe da solicitaçãoRequest syntax

MétodoMethod URI da solicitaçãoRequest URI
GETGET {baseURL}/v1/Customers/{Customer-ID}/subscriptions/{Subscription-ID}/registrationstatus http/1.1{baseURL}/v1/customers/{customer-id}/subscriptions/{subscription-id}/registrationstatus HTTP/1.1

Parâmetros do URIURI parameters

Use os seguintes parâmetros de caminho para identificar o cliente e a assinatura.Use the following path parameters to identify the customer and subscription.

NomeName TipoType ObrigatórioRequired DescriçãoDescription
id do clientecustomer-id stringstring SimYes Uma cadeia de caracteres formatada de GUID que identifica o cliente.A GUID formatted string that identifies the customer.
id da assinaturasubscription-id stringstring SimYes Uma cadeia de caracteres formatada GUID que identifica a assinatura.A GUID formatted string that identifies the subscription.

Cabeçalhos de solicitaçãoRequest headers

Para obter mais informações, confira Cabeçalhos REST do Partner Center.For more information, see Partner Center REST headers.

Corpo da solicitaçãoRequest body

Nenhum.None.

Exemplo de solicitaçãoRequest example

GET https://api.partnercenter.microsoft.com/v1/customers/<customer-id>/subscriptions/<subscription-id>/registrationstatus HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: ca7c39f7-1a80-43bc-90d8-ee7d1cad3123
MS-CorrelationId: ec8f62e5-1d92-47e9-8d5d-1924af105123
Content-Type: application/json
Content-Length: 1029
Expect: 100-continue
Connection: Keep-Alive

Resposta RESTREST response

Se for bem-sucedido, o corpo da resposta conterá um recurso SubscriptionRegistrationStatus .If successful, the response body contains a SubscriptionRegistrationStatus resource.

Códigos de êxito e de erro de respostaResponse success and error codes

Cada resposta vem com um código de status HTTP que indica êxito ou falha e informações de depuração adicionais.Each response comes with an HTTP status code that indicates success or failure and additional debugging information. Use uma ferramenta de rastreamento de rede para ler esse código, o tipo de erro e os parâmetros adicionais.Use a network trace tool to read this code, error type, and additional parameters. Para obter a lista completa, confira Códigos de Erro.For the full list, see Error Codes.

Exemplo de respostaResponse example

HTTP/1.1 200 OK
Content-Length: 177
Content-Type: application/json; charset=utf-8
MS-CorrelationId: ca7c39f7-1a80-43bc-90d8-ee7d1cad3123
MS-RequestId: ec8f62e5-1d92-47e9-8d5d-1924af105123
MS-CV: InswEQre402koceL.0
MS-ServerId: 030020344

{
    "subscriptionId":"<subscription-id>",
    "status":"NotRegistered",
    "attributes":{
        "objectType":"SubscriptionRegistrationStatus"
    }
}