Kontrollera inventering efter resurstyp med hjälp av API:er för Partnercenter

Så här kontrollerar du inventeringen för katalogobjekt som filtrerats efter en viss resurstyp.

Förutsättningar

  • Autentiseringsuppgifter enligt beskrivningen i Partner Center-autentisering. Det här scenariot stöder autentisering med både fristående app- och App+User-autentiseringsuppgifter.

  • Produkt-ID:n (valfritt). SKU-ID:n (valfria).

  • Ett giltigt resourceType värde (krävs). Se Resurstyper som stöds för den fullständiga listan över godkända värden.

  • Eventuella ytterligare kontexter som behövs för att verifiera inventeringen av SKU:erna som refereras av de angivna produkt-/SKU-ID:n. Dessa krav kan variera beroende på typ av produkt/SKU och kan fastställas från SKU:nsInventoryVariables-egenskap .

REST-begäran

Begärningssyntax

Metod Begäran om URI
POST {baseURL}/v1/extensions/product/checkinventorybyresourcetype?country={country-code}&resourceType={resourceTypeValue} HTTP/1.1

URI parametrar

Använd följande frågeparametrar för att kontrollera inventeringen efter resurstyp.

Name Type Obligatoriskt Description
landskod string Yes Ett lands-/region-ID.
resourceTypeValue string Yes Resurstypen för att filtrera lagerresultat. Se Resurstyper som stöds för giltiga värden.

Resurstyper som stöds

Värde för resurstyp Description Region krävs?
AppService App Service Yes
Avs Azure VMware-lösning Yes
AzureDataExplorer Azure-datautforskaren Nej – uteslut Region för att undvika ett 400 Bad Request-fel
AzureFiles Azure Files Yes
Säkerhetskopiering Azure Backup Yes
BlockBlob Blockera Blob Storage Yes
CopilotCredit Copilot kredit Nej – exkludera Region för att undvika ett 400 Bad Request-fel
CosmosDb Azure Cosmos DB Nej – uteslut Region för att undvika ett 400 Bad Request-fel
Databricks Azure Databricks Nej – uteslut Region för att undvika ett 400 Bad Request-fel
DataFactory Azure Data Factory Yes
Dedikerad värd Dedikerad Azure-värd Yes
FabricCapacity Microsoft Fabric kapacitet Yes
FoundryAgent Foundry Agent Nej – uteslut Region för att undvika ett 400 Bad Request-fel
GitHubAICredit GitHub AI-kredit Nej – uteslut Region för att undvika ett 400 Bad Request-fel
GitHubP3 GitHub P3 Nej – uteslut Region för att undvika ett 400-fel om felaktig begäran
ManagedDisk Hanterad disk i Azure Yes
MariaDB Azure-databas för MariaDB Yes
MDC Microsoft Defender för molnet Nej – uteslut Region för att undvika ett fel med 400 felaktig begäran
MySql Azure-databas för MySQL Yes
NetAppStorage Azure NetApp Files Yes
Nutanix Nutanix Yes
OpenAIPTU Azure OpenAI PTU Yes
PostgreSql Azure-databasen för PostgreSQL Yes
RedHat Röd hatt Nej – exkludera Region för att undvika ett 400 Bad Request-fel
RedHatOsa Red Hat OpenShift på Azure Nej – uteslut Region för att undvika ett 400 Bad Request-fel
RedisCache Azure-cache för Redis Yes
SapHana SAP Hana på Azure Yes
Sentinel Microsoft Sentinel Nej – uteslut Region för att undvika ett fel med 400 felaktig begäran
SqlDatabases Azure SQL-databaser Yes
SqlDataWarehouse Azure SQL Data Warehouse Yes
SuseLinux SUSE Linux Nej – uteslut Region för att undvika ett fel med 400 felaktig begäran
Synapse Azure Synapse Analytics Nej – uteslut Region för att undvika ett 400-fel (Bad Request)
Virtuella maskiner Virtuella maskiner i Azure Yes
VMwareCloudSimple VMware CloudSimple Yes

Förfrågningsrubriker

Mer information finns i REST-huvuden för Partner Center.

Begärandetext

Information om inventeringsbegäran som består av en InventoryCheckRequest-resurs som innehåller en eller flera InventoryItem-resurser .

Kontrollera att den Azure prenumeration som anges i begärandetexten är registrerad och aktiverad för att köpa Azure-RU:er. Mer information om registreringsprocessen finns i Registrera en prenumeration .

TargetItems är valfritt. Om du exkluderar den eller anger den till null eller [] innehåller svaret alla objekt för resurstypen. Om du inkluderar det filtreras svaret till dessa produkt-ID:er. Varje TargetItems post måste ha ett produkt-ID som inte är tomt, eller så returnerar begäran 400.

Bästa praxis: Skicka med TargetItems bara de produkt-ID:n som du behöver för att hålla svaren mindre, snabbare och relevanta. Annars kan breda resurstyper som VirtualMachines returnera tusentals objekt.

Exempel på begäran

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-svar

Om det lyckas innehåller svarstexten en samling InventoryItem-objekt som fyllts i med begränsningsinformationen, om det finns några.

Note

Om en inventoryItem-indata representerar ett objekt som inte kunde hittas i katalogen, eller inte motsvarar den angivna resurstypen, tas den inte med i utdatasamlingen.

Svarsframgång och felkoder

Varje svar levereras med en HTTP-statuskod som anger lyckad eller misslyckad och ytterligare felsökningsinformation. Använd ett verktyg för nätverksspårning för att läsa den här koden, feltypen och ytterligare parametrar. Den fullständiga listan finns i Felkoder för Partnercenter.

Svarsexempel

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

Produkter som inte returneras som svar

Om en produkt eller SKU är tillgänglig för den angivna prenumerationen och regionen men omfattas av begränsningar, innehåller svaret produkten med isRestricted: true och relevant begränsningsinformation.

Om en produkt inte är tillgänglig för den angivna prenumerationen och regionen utelämnar svaret produkten helt.

Important

Behandla en produkt som saknas i svaret som otillgänglig för den angivna prenumerationen och regionen.

Scenario CheckInventoryByResourceType-svar
Produkten är inte tillgänglig för prenumeration/region Produkt utelämnad från svar
SKU finns tillgänglig isRestricted: false
SKU:n är begränsad i regionen Returnerad med isRestricted: true