Inventaris controleren op resourcetype met behulp van Partnercentrum-API's

De inventaris controleren op catalogusitems die zijn gefilterd op een specifiek resourcetype.

Prerequisites

  • Inloggegevens zoals beschreven in Partner Center-authenticatie. Dit scenario ondersteunt verificatie met zowel zelfstandige app- als app+gebruikersreferenties.

  • Een of meer product-id's. U kunt desgewenst ook SKU-id's opgeven.

  • Een geldige resourceType waarde (vereist). Zie Ondersteunde resourcetypen voor de volledige lijst met geaccepteerde waarden.

  • Eventuele aanvullende context die nodig is voor het controleren van de inventaris van de SKU's waarnaar wordt verwezen door de opgegeven product-/SKU-id's. Deze vereisten kunnen variĆ«ren per type product/SKU en kunnen worden bepaald op basis van de eigenschap InventoryVariables van de SKU.

REST-aanvraag

Aanvraagsyntaxis

Methode URI-aanvraag
POST {baseURL}/v1/extensions/product/checkinventorybyresourcetype?country={country-code}&resourceType={resourceTypeValue} HTTP/1.1

URI Parameters

Gebruik de volgende queryparameters om de inventaris te controleren op resourcetype.

Name Type Required Description
landcode string Yes Een land-/regio-id.
resourceTypeValue string Yes Het resourcetype voor het filteren van voorraadresultaten. Zie Ondersteunde resourcetypen voor geldige waarden.

Ondersteunde resourcetypen

Waarde van resourcetype Description
AppService App Service
Avs Azure VMware oplossing
AzureDataExplorer Azure-gegevensverkenner
AzureFiles Azure Files
Backup Azure Backup
BlockBlob Blokkeren Blob Storage
CopilotCredit Copilot tegoed
CosmosDb Azure Cosmos DB
Databricks Azure Databricks
DataFactory Azure Data Factory
Dedicated Host Azure Dedicated Host
Fabric-capaciteit Microsoft Fabric capaciteit
FoundryAgent Foundry Agent
ManagedDisk Azure-beheerde schijf
MariaDB Azure Databank voor MariaDB
MDC Microsoft Defender voor Cloud
MySql Azure-database voor MySQL
Nutanix Nutanix
OpenAIPTU Azure OpenAI PTU
PostgreSQL Azure Databank voor PostgreSQL
RedHat Red Hat
RedHatOsa Red Hat OpenShift op Azure
RedisCache Azure-cache voor Redis
SapHana SAP HANA in Azure
Sentinel Microsoft Sentinel
SqlDatabases Azure SQL databases
SqlDataWarehouse Azure SQL Data Warehouse
SuseLinux SUSE Linux
Synapse Azure Synapse Analytics
VirtualMachines Azure Virtuele Machines
VMwareCloudSimple VMware CloudSimple

Headers aanvragen

Voor meer informatie, zie Partner Center REST headers.

aanvraaginhoud

De details van de inventarisaanvraag, bestaande uit een InventoryCheckRequest-resource die een of meer InventoryItem-resources bevat.

Zorg ervoor dat het Azure-abonnement dat is opgegeven in de aanvraagbody is geregistreerd en is ingeschakeld om Azure RU's aan te schaffen. Zie Een abonnement registreren voor meer informatie over het registratieproces.

Vraag om voorbeeld

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

REST-antwoord

Als dit lukt, bevat de hoofdtekst van het antwoord een verzameling InventoryItem-objecten die zijn gevuld met de beperkingsgegevens, indien van toepassing.

Note

Als een input InventoryItem een item vertegenwoordigt dat niet in de catalogus kan worden gevonden of niet overeenkomt met het opgegeven resourcetype, wordt het niet opgenomen in de uitvoerverzameling.

Geslaagde antwoorden en foutcodes

Elke respons bevat een HTTP-statuscode die aangeeft of er sprake is van succes of falen, evenals aanvullende informatie voor foutopsporing. Gebruik een hulpprogramma voor netwerktracering om deze code, het fouttype en aanvullende parameters te lezen. Zie foutcodes in Partnercentrum voor de volledige lijst.

Voorbeeld van antwoord

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": []
    }
]

Producten die niet zijn geretourneerd als reactie op

Als een product of SKU beschikbaar is voor het opgegeven abonnement en de opgegeven regio, maar onderhevig is aan beperkingen, bevat het antwoord het product met isRestricted: true en de toepasselijke beperkingsgegevens.

Als een product niet beschikbaar is voor het opgegeven abonnement en de opgegeven regio, wordt het product volledig weggelaten.

Important

Behandel een product dat in de reactie ontbreekt alleen als niet beschikbaar voor het opgegeven abonnement en de opgegeven regio.

Scenario CheckInventoryByResourceType-antwoord
Product niet beschikbaar voor abonnement/regio Product weggelaten uit antwoord
SKU beschikbaar isRestricted: false
SKU beperkt in regio Geretourneerd met isRestricted: true