Verifique o inventário por tipo de recurso usando as APIs do Partner Center

Como verificar o inventário para itens de catálogo filtrados por um tipo específico de recurso.

Pré-requisitos

  • Credenciais conforme descrito na autenticação no Partner Center. Este cenário oferece suporte à autenticação com credenciais autônomas de Aplicativo e Aplicativo+Usuário.

  • Um ou mais IDs de produto. Opcionalmente, também podem ser especificados IDs de SKU.

  • Um valor válido resourceType (obrigatório). Consulte Tipos de recursos suportados para a lista completa de valores aceites.

  • Qualquer contexto adicional necessário para verificar o inventário dos SKUs referenciados pelos IDs do produto/SKU fornecidos. Estes requisitos podem variar consoante o tipo de produto/SKU e podem ser determinados a partir da propriedade InventoryVariablesdo SKU.

Pedido de REST

Sintaxe da solicitação

Método Solicitar URI
POST {baseURL}/v1/extensions/product/checkinventorybyresourcetype?country={country-code}&resourceType={resourceTypeValue} HTTP/1.1

Parâmetros de URI

Use os seguintes parâmetros de consulta para verificar o inventário por tipo de recurso.

Name Tipo Required Description
Código do país cadeia (de caracteres) Yes Um ID de país/região.
ValorTipoRecurso cadeia (de caracteres) Yes O tipo de recurso para filtrar os resultados do inventário. Consulte Tipos de recursos suportados para valores válidos.

Tipos de recursos suportados

Valor do tipo de recurso Description
AppService Serviço de Aplicações
Avs Solução VMware no Azure
AzureDataExplorer Azure Data Explorer
AzureFiles Ficheiros do Azure
Backup Azure Backup
BlockBlob Armazenamento de blobs em blocos
CopilotCredit Crédito Copilot
CosmosDb Azure Cosmos DB
Databricks Azure Databricks
DataFactory Azure Data Factory
Anfitrião Dedicado Azure Dedicated Host
Capacidade do Fabric Capacidade do Microsoft Fabric
FoundryAgent Agente de Fundição
ManagedDisk Azure Managed Disk
MariaDB Azure Database for MariaDB
MDC Microsoft Defender para a Cloud
MySQL Base de Dados do Azure para MySQL
Nutanix Nutanix
OpenAIPTU Azure OpenAI PTU
PostgreSQL Base de Dados do Azure para PostgreSQL
RedHat Red Hat
RedHatOsa Red Hat OpenShift no Azure
RedisCache Cache do Azure para Redis
SapHana SAP HANA no Azure
Sentinel Microsoft Sentinel
SqlDatabases Bases de Dados SQL do Azure
SqlDataWarehouse SQL do Azure Data Warehouse
SuseLinux SUSE Linux
Synapse Azure Synapse Analytics
Máquinas Virtuais Máquinas Virtuais do Azure
VMwareCloudSimple VMware CloudSimple

Cabeçalhos da requisição

Para mais informações, consulte os cabeçalhos REST do Partner Center .

Corpo da solicitação

Os detalhes do pedido de inventário, consistindo num recurso InventoryCheckRequest contendo um ou mais recursos InventoryItem .

Certifique-se de que a subscrição do Azure especificada no corpo do pedido está registada e ativada para comprar RIs do Azure. Consulte Registar uma Subscrição para detalhes sobre o processo de registo.

Exemplo de solicitação

POST https://api.partnercenter.microsoft.com/v1/extensions/product/checkinventorybyresourcetype?country=US&resourceType=VirtualMachines HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: d1b1981a-e088-4610-870a-eebec96d6bcd
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
X-Locale: en-US
Content-Type: application/json

{"TargetItems":[{"ProductId":"DZH318Z0BQ3P"}],"InventoryContext":{"customerId":"d6bf25b7-e0a8-4f2d-a31b-97b55cfc774d","azureSubscriptionId":"3A231FBE-37FE-4410-93FD-730D3D5D4C75","armRegionName":"Europe"}}

Resposta do REST

Se for bem-sucedido, o corpo da resposta contém uma coleção de objetos InventoryItem preenchidos com os detalhes das restrições, caso existam.

Note

Se um InventoryItem de entrada representar um item que não pôde ser encontrado no catálogo, ou que não corresponde ao tipo de recurso especificado, não será incluído na coleção de saída.

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.

Exemplo de resposta

HTTP/1.1 200 OK
Content-Length: 1021
Content-Type: application/json; charset=utf-8
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: d1b1981a-e088-4610-870a-eebec96d6bcd
X-Locale: en-US
[
    {
        "productId": "DZH318Z0BQ3P",
        "skuId": "0039",
        "isRestricted": true,
        "restrictions": [
            {
                "reasonCode": "NotAvailableForSubscription",
                "description": "Restriction identified of type 'Location' with values 'japanwest'.",
                "properties": {
                    "type": "Location",
                    "values": "japanwest"
                }
            }
        ]
    },
    {
        "productId": "DZH318Z0BQ3P",
        "skuId": "0038",
        "isRestricted": false,
        "restrictions": []
    }
]

Produtos não devolvidos em resposta

Se um produto ou SKU estiver disponível para a subscrição e região especificadas, mas estiver sujeito a restrições, a resposta inclui o produto com isRestricted: true e os detalhes da restrição aplicáveis.

Se um produto não estiver disponível para a subscrição e região especificadas, a resposta omite completamente o produto.

Importante

Trate um produto que está em falta na resposta como indisponível apenas para a subscrição e região especificadas.

Scenario Resposta de CheckInventoryByResourceType
Produto não disponível para subscrição/região Produto omitido da resposta
SKU disponível isRestricted: false
SKU restrito na região Devolvido com isRestricted: true