Obter uma lista de produtos (por país/região)
Aplica-se a: Partner Center | Partner Center operado pela 21Vianet | Partner Center for Microsoft Cloud for US Government
Você pode usar os seguintes métodos para obter uma coleção de produtos disponíveis em um determinado país/região.
Pré-requisitos
Credenciais conforme descrito na autenticação do Partner Center. Este cenário oferece suporte à autenticação com credenciais autônomas de Aplicativo e Aplicativo+Usuário.
Um país/região.
C#
Para obter uma lista de produtos:
Use sua coleção IAggregatePartner.Products para selecionar o país/região usando o método ByCountry( ).
Selecione a exibição de catálogo usando o método ByTargetView( ).
(Opcional) Selecione o escopo da reserva usando o método ByReservationScope().
(Opcional) Selecione o segmento de destino usando o método ByTargetSegment().
Chame o método Get() ou GetAsync() para retornar a coleção.
IAggregatePartner partnerOperations;
// Get the products for the specified catalog view.
ResourceCollection<Products> products = partnerOperations.Products.ByCountry("US").ByTargetView("MicrosoftAzure").Get();
// Get the products filtered by target view and target segment.
ResourceCollection<Products> products = partnerOperations.Products.ByCountry("US").ByTargetView("MicrosoftAzure").ByTargetSegment("commercial").Get();
// Get the products for Azure reservations which are applicable to Microsoft Azure (MS-AZR-0145P) subscriptions only.
ResourceCollection<Product> products = partnerOperations.Products.ByCountry("US").ByTargetView("AzureReservations").Get();
// Get the products for Azure reservations which are applicable to Azure plans only.
ResourceCollection<Product> products = partnerOperations.Products.ByCountry("US").ByTargetView("AzureReservations").ByReservationScope("AzurePlan").Get();
Java
O SDK Java do Partner Center pode ser usado para gerenciar recursos do Partner Center. É um projeto de código aberto mantido pela comunidade de parceiros e não suportado oficialmente pela Microsoft. Você pode obter ajuda da comunidade ou abrir um problema no GitHub se tiver um problema.
Para obter uma lista de produtos:
Use sua função IAggregatePartner.getProducts para selecionar o país usando a função byCountry( ).
Selecione a visualização do catálogo usando a função byTargetView( ).
(Opcional) Selecione o segmento de destino usando a função byTargetSegment().
Chame a função get() para retornar a coleção.
// IAggregatePartner partnerOperations;
// Get the products for the specified catalog view.
ResourceCollection<Products> products = partnerOperations.getProducts().byCountry("US").byTargetView("Azure").get();
// Get the products filtered by target view and target segment.
ResourceCollection<Products> products = partnerOperations.getProducts().byCountry("US").byTargetView("Azure").byTargetSegment("commercial").get();
PowerShell
O módulo PowerShell do Partner Center pode ser usado para gerenciar recursos do Partner Center. É um projeto de código aberto mantido pela comunidade de parceiros e não suportado oficialmente pela Microsoft. Você pode obter ajuda da comunidade ou abrir um problema no GitHub se tiver um problema.
Para obter uma lista de produtos:
Execute o comando Get-PartnerProduct.
Selecione o catálogo especificando o parâmetro Catalog .
(Opcional) Selecione o segmento de destino especificando o parâmetro Segment .
Get-PartnerProduct -Catalog 'Azure' -Segment 'commercial'
Pedido REST
Sintaxe da solicitação
Método | URI do pedido |
---|---|
GET | {baseURL}/v1/products?country={country}&targetView={targetView}&targetSegment={targetSegment} HTTP/1.1 |
Parâmetros de URI
Use o caminho a seguir e os parâmetros de consulta para obter uma lista de produtos.
Nome | Type | Obrigatório | Description |
---|---|---|---|
país/região | string | Sim | O ID do país/região. |
vista-alvo | string | Sim | Identifica a exibição de destino do catálogo. Os valores suportados são: Azure, que inclui todos os itens do Azure AzureReservations, que inclui todos os itens de reserva do Azure AzureReservationsVM, que inclui todos os itens de reserva de máquina virtual (VM) AzureReservationsSQL, que inclui todos os itens de reserva SQL AzureReservationsCosmosDb, que inclui todos os itens de reserva do banco de dados Cosmos MicrosoftAzure, que inclui itens para assinaturas do Microsoft Azure (MS-AZR-0145P) e planos do Azure OnlineServices, que inclui todos os itens de serviço online, como serviços tradicionais baseados em licença e novos serviços baseados em licença de comércio. Software, que inclui todos os itens de software SoftwareSUSELinux, que inclui todos os itens de software SUSE Linux SoftwarePerpetual, que inclui todos os itens de software perpétuos SoftwareSubscriptions, que inclui todos os itens de subscrição de software SpecializedOffers, que inclui ofertas especializadas que foram disponibilizadas a alguns parceiros MarketplaceSaaS, que inclui todas as ofertas de marketplace comercial publicadas por ISVs (Independent Software Vendors) |
targetSegment | string | Não | Identifica o segmento-alvo. A visão para diferentes públicos-alvo. Os valores suportados são: Comerciais Formação Académica Governo sem fins lucrativos |
reservationScope | string | Não | Ao consultar uma lista de produtos para Reservas do Azure, especifique reservationScope=AzurePlan para obter uma lista de produtos que são aplicáveis aos planos do Azure. Exclua esse parâmetro para obter uma lista de produtos para reservas do Azure, que são aplicáveis às assinaturas do Microsoft Azure (MS-AZR-0145P). |
Cabeçalhos do pedido
Para obter mais informações, consulte Cabeçalhos REST do Partner Center.
Corpo do pedido
Nenhum.
Exemplos de pedidos
Produtos por país
Siga este exemplo para obter uma lista de produtos por país para assinaturas do Microsoft Azure (MS-AZR-0145P) e planos do Azure.
GET https://api.partnercenter.microsoft.com/v1/products?country=US&targetView=MicrosoftAzure HTTP/1.1
Authorization: Bearer
Accept: application/json
MS-RequestId: 031160b2-b0b0-4d40-b2b1-aaa9bb84211d
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
Reservas de VM do Azure (plano do Azure)
Siga este exemplo para obter uma lista de produtos por país para reservas de VM do Azure que são aplicáveis aos planos do Azure.
GET https://api.partnercenter.microsoft.com/v1/products?country=US&targetView=AzureAzureReservationsVM&reservationScope=AzurePlan HTTP/1.1
Authorization: Bearer
Accept: application/json
MS-RequestId: 031160b2-b0b0-4d40-b2b1-aaa9bb84211d
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
Reservas de VM do Azure para assinaturas do Microsoft Azure (MS-AZR-0145P)
Siga este exemplo para obter uma lista de produtos por país para reservas de VM do Azure que são aplicáveis a assinaturas do Microsoft Azure (MS-AZR-0145P).
GET https://api.partnercenter.microsoft.com/v1/products?country=US&targetView=AzureReservationsVM HTTP/1.1
Authorization: Bearer
Accept: application/json
MS-RequestId: 031160b2-b0b0-4d40-b2b1-aaa9bb84211d
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
Novos serviços baseados em licenças de comércio
Nota
As novas experiências de comércio para serviços baseados em licença incluem muitos recursos novos e estão disponíveis para todos os CSPs (Provedor de Soluções na Nuvem). Para obter mais informações, consulte Visão geral de novas experiências comerciais.
Siga este exemplo para obter uma lista de produtos por país para novos serviços baseados em licença de comércio como parte da visualização técnica da nova experiência de comércio. Novos serviços baseados em licença de comércio serão identificados pelos valores ID e displayNames do OnlineServicesNCE. Veja o exemplo de resposta abaixo.
GET https://api.partnercenter.microsoft.com/v1/products?country=US&targetView=OnlineServices HTTP/1.1
Authorization: Bearer
Accept: application/json
MS-RequestId: 031160b2-b0b0-4d40-b2b1-aaa9bb84211d
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
Resposta do REST
Se bem-sucedida, o corpo da resposta contém uma coleção de recursos do produto .
Códigos de sucesso e erro de resposta
Cada resposta vem com um código de status HTTP que indica sucesso ou falha e informações adicionais de depuração. Use uma ferramenta de rastreamento de rede para ler esse código, tipo de erro e parâmetros adicionais. Para obter a lista completa, consulte Códigos de erro do Partner Center.
Esse método retorna os seguintes códigos de erro:
Código de estado HTTP | Código de erro | Description |
---|---|---|
403 | 400030 | O acesso ao targetSegment solicitado não é permitido. |
403 | 400036 | O acesso ao targetView solicitado não é permitido. |
Exemplo de resposta para reservas de VM do Azure (plano do Azure)
{
"totalCount": 19,
"items": [
{
"id": "DZH318Z0BQ3Q",
"title": "Virtual Machines DSv2 Series",
"description": "Dsv2-series instances are the latest generation of D-series instances that will carry more powerful CPUs which are on average about 35% faster than D-series instances, and carry the same memory and disk configurations as the D-series. Dsv2-series instances are based on the latest generation 2.4 GHz Intel Xeon® E5-2673 v3 (Haswell) processor, and with Intel Turbo Boost Technology 2.0 can go to 3.2 GHz.",
"productType": {
"id": "Azure",
"displayName": "Azure",
"subType": {
"id": "VirtualMachines",
"displayName": "VirtualMachines"
}
},
"isMicrosoftProduct": true,
"publisherName": "Microsoft",
"links": {
"skus": {
"uri": "/products/DZH318Z0BQ3Q/skus?country=US",
"method": "GET",
"headers": []
},
"self": {
"uri": "/products/DZH318Z0BQ3Q?country=US",
"method": "GET",
"headers": []
}
}
},
...
],
"links": {
"self": {
"uri": "/products?country=US&targetView=Azure",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "Collection"
}
}
Exemplo de resposta para novos serviços baseados em licença de comércio
Nota
As novas experiências de comércio para serviços baseados em licença incluem muitos recursos novos e estão disponíveis para todos os CSPs (Provedor de Soluções na Nuvem). Para obter mais informações, consulte Visão geral de novas experiências comerciais.
{
"totalCount": 19,
"items": [{
"id": "CFQ7TTC0LH18",
"title": "Microsoft 365 Business Basic",
"description": "Best for businesses that need professional email, cloud file storage, and online meetings & chat. Desktop versions of Office apps like Excel, Word, and PowerPoint not included. For businesses with up to 300 employees.",
"productType": {
"id": "OnlineServicesNCE",
"displayName": "OnlineServicesNCE"
},
"isMicrosoftProduct": true,
"publisherName": "Microsoft Corporation",
"links": {
"skus": {
"uri": "/products/CFQ7TTC0LH18/skus?country=US",
"method": "GET",
"headers": []
},
"self": {
"uri": "/products/CFQ7TTC0LH18?country=US",
"method": "GET",
"headers": []
}
}
},
...
],
"links": {
"self": {
"uri": "/products?country=US&targetView=OnlineServices",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "Collection"
}
}