Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
resourceTypeWert (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 |