如何檢查庫存中以特定資源類型篩選的目錄項目。
先決條件
合作夥伴中心身份驗證中所述的憑證。 此案例支援使用獨立應用程式和 App+使用者認證進行驗證。
產品識別碼(選填)。 SKU IDs(可選)。
有效
resourceType值(必填)。 完整接受值清單請參閱 支援資源類型 。驗證由所提供的產品/SKU ID 所指涉之 SKU 庫存時所需的任何其他相關背景資訊。 這些要求可能因產品類型或 SKU 而異,並可從 SKU 的InventoryVariables 屬性中確定。
REST 要求
請求語法
| 方法 | 要求 URI |
|---|---|
| 貼文 | {baseURL}/v1/extensions/product/checkinventorybyresourcetype?country={country-code}&resourceType={resourceTypeValue} HTTP/1.1 |
URI 參數
請使用以下查詢參數依資源類型檢查庫存。
| Name | 類型 | Required | Description |
|---|---|---|---|
| 國家代碼 | 字串 | 是的 | 國家/地區標識碼。 |
| resourceTypeValue | 字串 | 是的 | 篩選庫存結果的資源類型。 請參閱 支援資源類型 以獲取有效值。 |
支援的資源類型
| 資源類型值 | Description | 地區為必填嗎? |
|---|---|---|
| AppService | App Service | 是的 |
| Avs | Azure VMware 解決方案 | 是的 |
| AzureDataExplorer | Azure Data Explorer | 否——排除區域,以避免出現 400 錯誤請求錯誤 |
| AzureFiles | Azure 檔案儲存體 | 是的 |
| 備份 | Azure 備份 | 是的 |
| BlockBlob | 區塊 Blob 儲存體 | 是的 |
| Copilot 點數 | Copilot 點數 | 否——排除區域,以避免出現 400 Bad Request 錯誤 |
| CosmosDb | Azure Cosmos DB | 否——排除區域,以避免出現 400 錯誤請求錯誤 |
| Databricks | Azure Databricks | 否——排除區域,以避免出現 400 錯誤請求錯誤 |
| DataFactory | Azure Data Factory | 是的 |
| 專屬主機 | Azure 專用主機 | 是的 |
| 布料容量 | Microsoft Fabric 容量 | 是的 |
| FoundryAgent | 鑄造代理 | 否——排除區域,以避免出現 400 錯誤要求錯誤 |
| GitHubAICredit | GitHub AI 額度 | 否——排除區域,以避免出現 400 Bad Request 錯誤 |
| GitHubP3 | GitHub P3 | 否——排除區域,以避免出現 400 錯誤請求錯誤 |
| ManagedDisk | Azure Managed Disk | 是的 |
| MariaDB | 適用於 MariaDB 的 Azure 資料庫 | 是的 |
| MDC | 適用於雲端的 Microsoft Defender | 否——排除區域,以避免出現 400 錯誤請求錯誤 |
| MySql | 適用於 MySQL 的 Azure 資料庫 | 是的 |
| NetAppStorage | Azure NetApp Files | 是的 |
| Nutanix | Nutanix | 是的 |
| OpenAIPTU | Azure OpenAI PTU | 是的 |
| PostgreSql | 適用於 PostgreSQL 的 Azure 資料庫 | 是的 |
| RedHat | 紅帽 | 否——排除區域,以避免出現 400 錯誤請求錯誤 |
| RedHatOsa | Red Hat OpenShift on Azure | 否——排除區域,以避免出現 400 錯誤請求錯誤 |
| RedisCache | Azure Cache for Redis | 是的 |
| SapHana | SAP Hana on Azure | 是的 |
| Sentinel | Microsoft Sentinel | 否——排除區域,以避免出現 400 錯誤請求錯誤 |
| SqlDatabases | Azure SQL 資料庫 | 是的 |
| SqlDataWarehouse | Azure SQL 資料倉儲 | 是的 |
| SuseLinux | SUSE Linux | 否——排除區域,以避免出現 400 Bad Request 錯誤 |
| Synapse | Azure Synapse Analytics | 否——排除區域,以避免出現 400 錯誤請求錯誤 |
| VirtualMachines | Azure 虛擬機器 | 是的 |
| VMwareCloudSimple | VMware CloudSimple | 是的 |
請求標頭
如需詳細資訊,請參閱合作夥伴中心 REST 標頭。
請求主體
庫存請求詳細資料,由一個 InventoryCheckRequest 資源組成,其中包含一個或多個 InventoryItem 資源。
請確保請求文中指定的 Azure 訂閱已註冊並啟用,才能購買 Azure RI。 有關註冊流程詳情,請參閱 「註冊訂閱 」。
TargetItems 是選擇性的。 如果你排除它或設為 null 或 [],回應會包含該資源類型的所有項目。 如果你包含它,回應會篩選為僅包含那些產品 ID。 每個 TargetItems 項目必須有非空白的 ProductId,否則請求會回傳 400。
最佳實務: 只傳入你需要的產品 ID TargetItems,這樣回應會更小、更快速且更具相關性。 否則,像虛擬機這類廣泛的資源類型可能會回傳數千個項目。
範例請求
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 響應
若成功,回應實體包含一組 InventoryItem 物件,並填充限制細節(若適用)。
Note
若輸入的 InventoryItem 代表目錄中找不到的項目,或不對應於指定的資源類型,則不會包含在輸出集合中。
回應成功和錯誤碼
每個回應都有一個 HTTP 狀態代碼,指出成功或失敗和其他偵錯資訊。 請使用網路追蹤工具來讀取此錯誤碼、錯誤類型和其他參數。 如需完整清單,請參閱 合作夥伴中心錯誤碼。
回應範例
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": []
}
]
未回傳的產品
若產品或SKU在指定訂閱及地區可用,但受限制,回應中包含該產品 isRestricted: true 及適用的限制細節。
如果某產品在指定的訂閱和地區無法取得,回應則會完全省略該產品。
Important
將回應中缺少的產品僅視為在指定的訂閱方案和地區不可用。
| Scenario | CheckInventoryByResourceType 回應 |
|---|---|
| 產品不支援訂閱/地區 | 回應中省略產品 |
| 可用的 SKU | isRestricted: false |
| SKU 受區域限制 | 隨附 isRestricted: true 一併返回 |