Inventarverwaltung migrieren

Mit der Merchant API können Sie lokales (im Geschäft) und regionales Inventar verwalten.

Anfragen

Verwenden Sie das folgende Format für die Anfrage-URL für die Merchant Inventories API:

POST https://merchantapi.googleapis.com/inventories/v1/{PARENT}/regionalInventories
POST https://merchantapi.googleapis.com/inventories/v1/{PARENT}/localInventories

{PARENT} hat das Format: accounts/{ACCOUNT_ID}/products/ {PRODUCT_ID}.

Hier ist ein Beispiel für einen Vergleich von Anfragen für lokales Inventar:

Element Content API for Shopping Merchant API
URL https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/products/{PRODUCT_ID}/localinventory https://merchantapi.googleapis.com/inventories/v1/{PARENT}/localInventories
IDs {MERCHANT_ID}/products/{PRODUCT_ID} {NAME}

Methoden

Mit der Merchant API werden zwei neue Methoden für die Inventarverwaltung eingeführt:

  • list: Damit können Sie lokales und regionales Inventar für Ihre Produkte auflisten.
  • delete: Hiermit können Sie lokales und regionales Inventar für Ihre Produkte löschen.

Hier finden Sie einen Vergleich der verfügbaren Methoden zum Verwalten von Inventaren:

Methode Content API for Shopping Merchant API
customBatch Ja Nein
insert Ja Ja
list Nein Ja
delete Nein Ja

Ressourcen

Folgendes hat sich für lokales und regionales Inventar geändert:

Content API for Shopping Merchant API Beschreibung
Nicht unterstützt name:string Das Feld unterscheidet zwischen LocalInventory- und RegionalInventory-Ressourcen innerhalb eines product. In der Content API for Shopping wird lokales Inventar anhand von storeCode und productId sowie regionales Inventar anhand von regionId und productId identifiziert.
Nicht unterstützt account:string Es wurde ein neues Feld hinzugefügt, mit dem das Merchant Center-Konto identifiziert wird, zu dem product und LocalInventory gehören.
price: { object (Price) } price: {

object (Price)

}

Die Definition von Price hat sich geändert.
salePrice: {

object (Price)

}

salePrice: {

object (Price)

}

Die Definition von Price hat sich geändert.
salePriceEffectiveDate: string salePriceEffectiveDate: {

object (TimePeriod)

}

salePriceEffectiveDate verwendet das neue TimePeriod-Objekt in der Merchant Inventories API.
kind:string Nicht unterstützt Die API unterstützt kind nicht.
quantity:string quantity:integer quantity verwendet im lokalen Inventar eine Ganzzahl anstelle eines Strings.
Nicht unterstützt localShippingLabel:string Es wurde ein neues Feld hinzugefügt, mit dem das Merchant Center-Konto identifiziert wird, zu dem product und regionalInventory gehören.
"regionId": string "region": string regionID heißt jetzt region für das regionale Inventar.
Felder vom Typ string mit einem definierten Satz von Werten Felder vom Typ enum mit einem definierten Satz von Werten Felder in Inventarattributen mit einem definierten Satz von Werten (z. B. availability, pickupMethod) haben jetzt den Typ enum.