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.

  • IDs de produto (opcional). IDs de SKU (opcionais).

  • 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 Região obrigatória?
AppService Serviço de Aplicações Yes
Avs Solução VMware no Azure Yes
AzureDataExplorer Azure Data Explorer Não - excluir Região para evitar um erro de pedido incorreto 400
AzureFiles Ficheiros do Azure Yes
Backup Azure Backup Yes
BlockBlob Armazenamento de blobs em blocos Yes
CopilotCredit Crédito Copilot Não - excluir Região para evitar um erro 400 Bad Request
CosmosDb Azure Cosmos DB Não - excluir Região para evitar um erro 400 Bad Request
Databricks Azure Databricks Não - excluir Região para evitar um erro 400 de pedido inválido
DataFactory Azure Data Factory Yes
Anfitrião Dedicado Azure Dedicated Host Yes
Capacidade do Fabric Capacidade do Microsoft Fabric Yes
FoundryAgent Agente de Fundição Não - excluir Região para evitar um erro 400 de pedido inválido
GitHubAICredit Crédito de IA no GitHub Não - excluir Região para evitar um erro 400 Bad Request
GitHubP3 GitHub P3 Não - excluir Região para evitar um erro 400 Bad Request
ManagedDisk Azure Managed Disk Yes
MariaDB Azure Database for MariaDB Yes
MDC Microsoft Defender para a Cloud Não - excluir Região para evitar um erro 400 Bad Request
MySQL Base de Dados do Azure para MySQL Yes
NetAppStorage Azure NetApp Files Yes
Nutanix Nutanix Yes
OpenAIPTU Azure OpenAI PTU Yes
PostgreSQL Base de Dados do Azure para PostgreSQL Yes
RedHat Red Hat Não - excluir Região para evitar um erro 400 de pedido inválido
RedHatOsa Red Hat OpenShift no Azure Não - excluir Região para evitar um erro 400 Bad Request
RedisCache Cache do Azure para Redis Yes
SapHana SAP HANA no Azure Yes
Sentinel Microsoft Sentinel Não - excluir Região para evitar um erro 400 Bad Request
SqlDatabases Bases de Dados SQL do Azure Yes
SqlDataWarehouse SQL do Azure Data Warehouse Yes
SuseLinux SUSE Linux Não - excluir Região para evitar um erro 400 Bad Request
Synapse Azure Synapse Analytics Não - excluir Região para evitar um erro 400 de pedido incorreto
Máquinas Virtuais Máquinas Virtuais do Azure Yes
VMwareCloudSimple VMware CloudSimple Yes

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.

TargetItems é opcional. Se o excluires ou definires como null ou [], a resposta inclui todos os itens do tipo de recurso. Se o incluir, a resposta é filtrada para esses IDs de produto. Cada TargetItems entrada deve ter um ProductID não em branco, caso contrário o pedido devolve um 400.

Boas práticas: Passe TargetItems apenas com os IDs de produto necessários para manter as respostas mais pequenas, rápidas e relevantes. Caso contrário, tipos de recursos amplos como as VirtualMachines podem devolver milhares de itens.

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

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