Ü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.

  • Produkt-IDs (optional). SKU-IDs (optional).

  • 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 Region erforderlich?
AppService App-Dienst Ja
Avs Azure VMware-Lösung Ja
AzureDataExplorer Azure-Daten-Explorer Nein – Region ausschließen, um einen 400-Bad-Request-Fehler zu vermeiden
AzureFiles Azure Files Ja
Backup Azure Backup Ja
BlockBlob Blockieren von Blob Storage Ja
CopilotCredit Copilot-Guthaben Nein – Region ausschließen, um einen 400-Bad-Request-Fehler zu vermeiden
CosmosDb Azure Cosmos DB (ein Microsoft-Datenbankdienst) Nein – Region ausschließen, um einen 400-Bad-Request-Fehler zu vermeiden
Databricks Azure Databricks Nein – Region ausschließen, um einen 400-Bad-Request-Fehler zu vermeiden
DataFactory Azure Data Factory Ja
DedicatedHost Dedizierter Azure-Host Ja
Fabric-Kapazität Microsoft Fabric Kapazität Ja
FoundryAgent Foundry Agent Nein – Region ausschließen, um einen 400-Bad-Request-Fehler zu vermeiden
GitHubAICredit GitHub KI-Kredit Nein – Region ausschließen, um einen 400-Bad-Request-Fehler zu vermeiden
GitHubP3 GitHub P3 Nein – Region ausschließen, um einen 400-Bad-Request-Fehler zu vermeiden
ManagedDisk Verwalteter Azure-Datenträger Ja
MariaDB Azure-Datenbankdienst für MariaDB Ja
MDC Microsoft Defender for Cloud Nein – Region ausschließen, um einen HTTP-400-Fehler „Bad Request“ zu vermeiden
MySQL Azure-Datenbank für MySQL Ja
NetAppStorage Azure NetApp-Dateien Ja
Nutanix Nutanix Ja
OpenAIPTU Azure OpenAI PTU Ja
PostgreSQL Azure-Datenbank für PostgreSQL Ja
RedHat Roter Hut Nein – Region ausschließen, um einen 400-Fehler „Bad Request“ zu vermeiden
RedHatOsa Red Hat OpenShift auf Azure Nein – Region ausschließen, um einen 400-Bad-Request-Fehler zu vermeiden
RedisCache Azure Cache für Redis Ja
SapHana SAP HANA auf Azure Ja
Sentinel Microsoft Sentinel Nein – Region ausschließen, um einen 400-Bad-Request-Fehler zu vermeiden
SqlDatabases Azure SQL-Datenbanken Ja
SqlDataWarehouse Azure SQL Data Warehouse Ja
SuseLinux SUSE Linux Nein – Region ausschließen, um einen 400-Bad-Request-Fehler zu vermeiden
Synapse Azure Synapse Analytics Nein – Region ausschließen, um einen 400-Fehler „Bad Request“ zu vermeiden
Virtuelle Maschinen Azure-virtuelle Maschinen Ja
VMwareCloudSimple VMware CloudSimple Ja

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 Anforderungstext angegebene Azure-Abonnement registriert und für den Kauf von Azure-RIs aktiviert ist. Details zum Registrierungsprozess finden Sie unter Registrieren eines Abonnements .

TargetItems ist optional. Wenn Sie es ausschließen oder auf null oder [] festlegen, enthält die Antwort alle Elemente für den Ressourcentyp. Wenn Sie sie einschließen, wird die Antwort auf diese Produkt-IDs gefiltert. Jeder TargetItems Eintrag muss eine nicht leere ProductId aufweisen, oder die Anforderung gibt einen HTTP-400-Fehler zurück.

Bewährte Methode: Übergeben Sie TargetItems nur die Produkt-IDs, die Sie benötigen, um die Antworten kleiner, schneller und relevant zu halten. Andernfalls können breite Ressourcentypen wie VirtualMachines Tausende von Elementen zurückgeben.

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

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

Produkte, die nicht zurückgegeben wurden

Wenn ein Produkt oder eine SKU für das angegebene Abonnement und die angegebene Region verfügbar ist, jedoch Einschränkungen unterliegen, enthält die Antwort das Produkt mit isRestricted: true und die anwendbaren Einschränkungsdetails.

Wenn ein Produkt für das angegebene Abonnement und die angegebene Region nicht verfügbar ist, wird das Produkt vollständig weggelassen.

Important

Behandeln Sie ein Produkt, das in der Antwort nicht enthalten ist, nur für das angegebene Abonnement und die angegebene Region als nicht verfügbar.

Scenario CheckInventoryByResourceType-Antwort
Produkt für Abonnement/Region nicht verfügbar Das Produkt wurde von der Antwort weggelassen.
SKU ist verfügbar isRestricted: false
SKU in Region eingeschränkt Zurückgegeben mit isRestricted: true