Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 |