Katalóguselemek leltárának ellenőrzése a Partnerközpont API-kkal
A katalóguselemek adott készletének ellenőrzése.
Előfeltételek
Partnerközpont hitelesítéseszerint ismertetett hitelesítő adatok. Ez a forgatókönyv támogatja az önálló alkalmazással és az App+Felhasználói hitelesítő adatokkal való hitelesítést is.
Egy vagy több termékazonosító. Igény szerint termékváltozat-azonosítók is megadhatóak.
A megadott termék-/SKU-azonosítók által hivatkozott SKU-k készletének ellenőrzéséhez szükséges további kontextus. Ezek a követelmények terméktípusonként/termékváltozatonként változhatnak, és a termékváltozatInventoryVariables tulajdonságából határozhatók meg.
C#
A leltár ellenőrzéséhez hozzon létre egy InventoryCheckRequest objektumot egy InventoryItem objektum használatával minden ellenőrizendő elemhez. Ezután használjon egy IAggregatePartner.Extensions kezelőt, korlátozza a hatókört a Termék szintre, majd válassza ki az országot/régiót a ByCountry() metódus segítségével. Végül hívja meg a CheckInventory() metódust az InventoryCheckRequest objektummal.
IAggregatePartner partnerOperations;
string customerId;
string subscriptionId;
string countryCode;
string productId;
// Build the inventory check request details object.
var inventoryCheckRequest = new InventoryCheckRequest()
{
TargetItems = new InventoryItem[]{ new InventoryItem { ProductId = productId } },
InventoryContext = new Dictionary<string, string>()
{
{ "customerId", customerId },
{ "azureSubscriptionId", subscriptionId }
{ "armRegionName", armRegionName }
}
};
// Get the inventory results.
var inventoryResults = partnerOperations.Extensions.Product.ByCountry(countryCode).CheckInventory(inventoryCheckRequest);
REST-kérés
Kérés szintaxisa
Módszer | URI kérése |
---|---|
POST | {baseURL}/v1/extensions/product/checkInventory?country={country-code} HTTP/1.1 |
URI-paraméter
A leltár ellenőrzéséhez használja az alábbi lekérdezési paramétert.
Név | Típus | Szükséges | Leírás |
---|---|---|---|
országkód | húr | Igen | Egy ország/régió azonosítója. |
Kérelemfejlécek
További információkért lásd a következőt: Partnerközpont REST-fejlécei.
Kérési tartalom
A készletkérelem részletei, amelyek egy InventoryCheckRequest erőforrásból állnak, amely egy vagy több InventoryItem erőforrást tartalmaz.
Győződjön meg arról, hogy a kérelem törzsében megadott Azure-előfizetés regisztrálva van, és engedélyezve van az Azure RI-k megvásárlásához. A regisztrációs folyamat részleteiért lásd Előfizetési regisztrálása című témakört.
Példa kérése
POST https://api.partnercenter.microsoft.com/v1/extensions/product/checkinventory?country=US 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
MS-PartnerCenter-Client: Partner Center .NET SDK
Content-Type: application/json
{"TargetItems":[{"ProductId":"DZH318Z0BQ3P"}],"InventoryContext":{"customerId":"d6bf25b7-e0a8-4f2d-a31b-97b55cfc774d","azureSubscriptionId":"3A231FBE-37FE-4410-93FD-730D3D5D4C75","armRegionName":"Europe"}}
Fontos
2023 júniusától a partnerközpont .NET SDK legújabb, 3.4.0-s kiadását archiváljuk. GitHubról töltheti le az SDK-kiadást , valamint egy hasznos információkat tartalmazó readme fájlt .
A partnereket arra ösztönzik, hogy továbbra is használják a Partnerközpont REST API-jait.
REST-válasz
Ha sikeres, a válasz törzse InventoryItem objektumgyűjteményt tartalmaz, amely a korlátozás részleteivel van feltöltve, ha vannak ilyenek.
Jegyzet
Ha egy bemeneti InventoryItem elem olyan elemet jelöl, amely nem található a katalógusban, akkor az nem fog szerepelni a kimeneti gyűjteményben.
Válasz sikeresség és hibakódok
Minden válaszhoz tartozik egy HTTP-állapotkód, amely jelzi a sikert vagy a hibát, valamint további hibakeresési információkat. A kód, a hibatípus és a további paraméterek olvasásához használjon hálózati nyomkövetési eszközt. A teljes listát lásd: Partnerközpont hibakódjai.
Példa válaszra
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": true,
"restrictions": [
{
"reasonCode": "NotAvailableForSubscription",
"description": "Restriction identified of type 'Location' with values 'japanwest'.",
"properties": {
"type": "Location",
"values": "japanwest"
}
}
]
},
{
"productId": "DZH318Z0BQ3P",
"skuId": "000S",
"isRestricted": false,
"restrictions": []
},
{
"productId": "DZH318Z0BQ3P",
"skuId": "0011",
"isRestricted": false,
"restrictions": []
}
]