Überprüfen des Inventars anhand des Ressourcentyps mithilfe von Partner Center-APIs

So überprüfen Sie den Bestand auf Katalogelemente, die nach einem bestimmten Ressourcentyp gefiltert sind.

Voraussetzungen

  • Anmeldeinformationen wie unter Partner Center-Authentifizierung beschrieben. Dieses Szenario unterstützt die Authentifizierung mit eigenständigen App- und App+Benutzeranmeldeinformationen.

  • Eine oder mehrere Produkt-IDs. Optional können auch SKU-IDs angegeben werden.

  • Ein gültiger resourceType Wert (erforderlich). Die vollständige Liste der akzeptierten Werte finden Sie unter "Unterstützte Ressourcentypen ".

  • Jeder zusätzliche Kontext, der für die Überprüfung des Inventars der SKUs erforderlich ist, auf die von den bereitgestellten Produkt-/SKU-IDs verwiesen wird. Diese Anforderungen können je nach Produkt-/SKU-Typ variieren und anhand der InventoryVariables-Eigenschaft der SKU bestimmt werden.

REST-Anforderung

Anforderungssyntax

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

URI-Parameter

Verwenden Sie die folgenden Abfrageparameter, um den Bestand nach Ressourcentyp zu überprüfen.

Name Typ Erforderlich Beschreibung
Ländercode string Ja Eine Landes-/Regions-ID.
resourceTypeValue string Ja Der Ressourcentyp zum Filtern von Bestandsergebnissen. Unter "Unterstützte Ressourcentypen " finden Sie gültige Werte.

Unterstützte Ressourcentypen

Ressourcentypwert Beschreibung
AppService App-Dienst
Avs Azure VMware-Lösung
AzureDataExplorer Azure-Daten-Explorer
AzureFiles Azure Files
Backup Azure Backup
BlockBlob Blockieren von Blob Storage
CopilotCredit Copilot-Guthaben
CosmosDb Azure Cosmos DB (ein Microsoft-Datenbankdienst)
Databricks Azure Databricks
DataFactory Azure Data Factory
DedicatedHost Dedizierter Azure-Host
Fabric-Kapazität Microsoft Fabric Kapazität
FoundryAgent Foundry Agent
ManagedDisk Verwalteter Azure-Datenträger
MariaDB Azure-Datenbankdienst für MariaDB
MDC Microsoft Defender for Cloud
MySQL Azure-Datenbank für MySQL
Nutanix Nutanix
OpenAIPTU Azure OpenAI PTU
PostgreSQL Azure-Datenbank für PostgreSQL
RedHat Roter Hut
RedHatOsa Red Hat OpenShift auf Azure
RedisCache Azure Cache für Redis
SapHana SAP HANA auf Azure
Sentinel Microsoft Sentinel
SqlDatabases Azure SQL-Datenbanken
SqlDataWarehouse Azure SQL Data Warehouse
SuseLinux SUSE Linux
Synapse Azure Synapse Analytics
Virtuelle Maschinen Azure-virtuelle Maschinen
VMwareCloudSimple VMware CloudSimple

Anfrage-Header

Weitere Informationen finden Sie unter Partner Center REST-Header.

Anforderungstext

Die Bestandsanforderungsdetails, bestehend aus einer InventoryCheckRequest-Ressource , die eine oder mehrere InventoryItem-Ressourcen enthält.

Stellen Sie sicher, dass das im Anforderungshauptteil angegebene Azure-Abonnement registriert und für den Kauf von Azure-Reservierungen aktiviert ist. Details zum Registrierungsprozess finden Sie unter Registrieren eines Abonnements .

Beispielanfrage

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

Bei erfolgreicher Ausführung enthält der Antworttext eine Sammlung von InventoryItem-Objekten , die mit den Einschränkungsdetails aufgefüllt sind, falls zutreffend.

Hinweis

Wenn ein Input InventoryItem ein Element darstellt, das nicht im Katalog gefunden werden konnte oder nicht dem angegebenen Ressourcentyp entspricht, wird es nicht in die Ausgabeauflistung einbezogen.

Antworterfolgs- und Fehlercodes

Jede Antwort enthält einen HTTP-Statuscode, der Erfolg oder Fehler sowie zusätzliche Debuginformationen angibt. Verwende ein Tool für die Netzwerkablaufverfolgung, um diesen Code, den Fehlertyp und zusätzliche Parameter zu lesen. Die vollständige Liste finden Sie unter Partner Center-Fehlercodes.

Antwortbeispiel

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