Utilizzare feed supplementari con la Content API

Puoi utilizzare i feed supplementari per apportare aggiornamenti parziali ai dati di prodotto aggiungendo feedId come parametro di query quando effettui chiamate al products.insert, products.delete, products.custombatch.insert, e products.custombatch.delete di machine learning.

Ad esempio, puoi effettuare una chiamata al metodo di feed supplementare products.insert a al seguente URL:

POST https://shoppingcontent.googleapis.com/content/v2.1/merchantId/products?feedId=feedId

products.insert

Il metodo del feed supplementare products.insert aggiunge i campi di prodotto che invii nel corpo della richiesta, sovrascrivendo questi campi, se presenti. Se utilizzi un feed supplementare, questo metodo lascia invariati tutti gli altri campi del prodotto, a meno che erano stati inclusi in una precedente richiesta per lo stesso feed. Mentre i dati aggiunti tramite altri feed non è interessato, ogni richiesta sovrascrive la precedente richieste per lo stesso feed. Ciò significa che se aggiungi o aggiorni un campo tramite una richiesta di feed supplementare e non includere il campo in una successiva richiesta, i dati per il campo omesso vengono rimossi dal feed. Questo comportamento è diverso dalla chiamata di products.insert senza un feed supplementare, elimina tutti i dati di prodotto esistenti e li sostituisce con i campi che invii il corpo della richiesta.

Utilizza il seguente URL per inviare una richiesta al feed supplementare Servizio Product.insert:

POST https://shoppingcontent.googleapis.com/content/v2.1/merchantId/products?feedId=feedId

Devi includere offerId, feedLabel, channel e contentLanguage nel corpo della richiesta. Tutti gli altri campi sono facoltativi.

Esempio

Per modificare la disponibilità di un prodotto da "disponibile" a "non disponibile", devi potresti utilizzare il seguente corpo della richiesta per creare un feed supplementare Chiamata al metodo Product.insert:

{
 "offerId": "1111111111",
 "contentLanguage": "en",
 "feedLabel": "US",
 "channel": "online",
 "availability": "out of stock",
}

products.delete

Il metodo products.delete rimuove tutti i dati aggiuntivi che erano aggiunta in precedenza da products.insert chiamate utilizzando l'elemento supplementare specificato feed. La chiamata di questo metodo per un feed supplementare non influisce sull'originale dati di prodotto aggiunti prima dell'esecuzione di Product.insert chiamate del feed supplementare in cui viene eseguito il deployment. È un po' come rimuovere un livello di dati per un feed specifico: i dati aggiunti tramite altri feed non subiranno modifiche e il prodotto torna allo stato precedente prima dell'aggiunta del livello del feed supplementare. Questo è diverso dalla chiamata di products.delete senza un feed supplementare, elimina l'intero prodotto e tutti i relativi dati.

Utilizza il seguente URL per inviare una richiesta del feed supplementare products.delete servizio, dove productId è ID REST del prodotto, rappresentato come: channel:contentLanguage:feedLabel:offerId:

DELETE https://shoppingcontent.googleapis.com/content/v2.1/merchantId/products/productId?feedId=feedId

Per le chiamate al metodo products.delete dei feed supplementari non è necessario alcun corpo della richiesta.

products.custombatch

I metodi custombatch ti consentono di insert o delete feed supplementare per più prodotti utilizzando una singola chiamata API per ridurre al minimo il numero chiamate effettuate.

Usa il seguente URL di richiesta per effettuare una chiamata custombatch:

https://shoppingcontent.googleapis.com/content/v2.1/products/batch

Per tutte le chiamate a custombatch del feed supplementare, devi includere batchId, Parametri merchantID, method e feedId nella richiesta del testo.

products.custombatch:insert

Quando effettui chiamate di feed supplementari al metodo products.custombatch:insert, devi includere offerId, feedLabel, channel e contentLanguage nel corpo della richiesta, oltre al batchId obbligatorio, Parametri merchantID e method. Tutti gli altri campi del prodotto sono facoltativi.

Esempio

Per aggiornare il valore price di due prodotti esistenti, puoi utilizzare il seguente richiesta per effettuare una chiamata al metodo products.custombatch:insert:

{
  "entries": [
    {
      "batchId": 1111,
      "merchantId": 1234567,
      "method": "insert",
      "feedId": "7654321",
      "product": {
         "offerId": "1111111111",
         "contentLanguage": "en",
         "targetCountry": "US",
         "feedLabel": "US",
         "channel": "online",
         "price": {
          "value": "30.99",
          "currency": "USD"
         }
      }
    },
    {
      "batchId": 1112,
      "merchantId": 1234567,
      "method": "insert",
      "feedId": "7654321",
      "product": {
         "offerId": "2222222222",
         "contentLanguage": "en",
         "targetCountry": "US",
         "feedLabel": "US",
         "channel": "online",
         "price": {
          "value": "33.99",
          "currency": "USD"
         },
      },
    }
}

products.custombatch:delete

Per rimuovere tutti gli aggiornamenti apportati a due prodotti tramite un feed supplementare specificato: puoi utilizzare la seguente richiesta per effettuare un products.custombatch:delete chiamata al metodo:

{
  "entries": [
    {
      "batchId": 1115,
      "merchantId": 1234567,
      "method": "delete",
      "feedId": "7654321",
      "productId": "online:en:US:1111111111"
    },
    {
      "batchId": 1116,
      "merchantId": 1234567,
      "method": "delete",
      "feedId": "7654321",
      "productId": "online:en:US:2222222222"
    }
  ]
}