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.

  • Product-ID’s (optioneel). SKU-ID's (optioneel).

  • 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 Is regio vereist?
AppService App Service Yes
Avs Azure VMware oplossing Yes
AzureDataExplorer Azure-gegevensverkenner Nee: regio uitsluiten om een 400 Bad Request-fout te voorkomen
AzureFiles Azure Files Yes
Backup Azure Backup Yes
BlockBlob Blokkeren Blob Storage Yes
CopilotCredit Copilot tegoed Nee: regio uitsluiten om een 400 Bad Request-fout te voorkomen
CosmosDb Azure Cosmos DB Nee: regio uitsluiten om een 400 Bad Request-fout te voorkomen
Databricks Azure Databricks Nee: regio uitsluiten om een 400 Bad Request-fout te voorkomen
DataFactory Azure Data Factory Yes
Dedicated Host Azure Dedicated Host Yes
Fabric-capaciteit Microsoft Fabric capaciteit Yes
FoundryAgent Foundry Agent Nee: regio uitsluiten om een 400 Bad Request-fout te voorkomen
GitHubAICredit GitHub AI-tegoed Nee: regio uitsluiten om een 400 Bad Request-fout te voorkomen
GitHubP3 GitHub P3 Nee: regio uitsluiten om een 400 Bad Request-fout te voorkomen
ManagedDisk Azure-beheerde schijf Yes
MariaDB Azure Databank voor MariaDB Yes
MDC Microsoft Defender voor Cloud Nee: regio uitsluiten om een 400 Bad Request-fout te voorkomen
MySql Azure-database voor MySQL Yes
NetAppStorage Azure NetApp-bestanden Yes
Nutanix Nutanix Yes
OpenAIPTU Azure OpenAI PTU Yes
PostgreSQL Azure Databank voor PostgreSQL Yes
RedHat Red Hat Nee: regio uitsluiten om een 400 Bad Request-fout te voorkomen
RedHatOsa Red Hat OpenShift op Azure Nee: regio uitsluiten om een 400 Bad Request-fout te voorkomen
RedisCache Azure-cache voor Redis Yes
SapHana SAP HANA in Azure Yes
Sentinel Microsoft Sentinel Nee: regio uitsluiten om een 400 Bad Request-fout te voorkomen
SqlDatabases Azure SQL databases Yes
SqlDataWarehouse Azure SQL Data Warehouse Yes
SuseLinux SUSE Linux Nee - regio uitsluiten om een 400 Bad Request-fout te voorkomen
Synapse Azure Synapse Analytics Nee: regio uitsluiten om een 400 Bad Request-fout te voorkomen
VirtualMachines Azure Virtuele Machines Yes
VMwareCloudSimple VMware CloudSimple Yes

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.

TargetItems is een optie. Als u het uitsluit of instelt op null of [], bevat het antwoord alle items voor het resourcetype. Als u deze opneemt, wordt het antwoord op die product-ID's gefilterd. Elke TargetItems vermelding moet een niet-lege ProductId hebben, anders retourneert de aanvraag een 400.

Best practice: Geef TargetItems alleen de product-id's door die u nodig hebt om de antwoorden kleiner, sneller en relevant te houden. Anders kunnen brede resourcetypen, zoals VirtualMachines, duizenden items retourneren.

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

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