Compatibilità dell'API Content for Shopping

Puoi utilizzare questa guida per integrare l'API Merchant con l'implementazione esistente dell'API Content for Shopping.

Inizia

Consulta la progettazione dell'API Merchant per i dettagli sul l'API Merchant e le relative API secondarie.

Per iniziare a utilizzare l'API Merchant, modifica gli URL delle richieste nel seguente modo formato:

https://merchantapi.googleapis.com/{sub-API}/{version}/{resource name}/{service}:{method}

Consulta la guida rapida e consulta il riferimento dell'API Merchant Center per ulteriori informazioni.

Supporto gRPC

L'API Merchant supporta gRPC e REST. Puoi utilizzare gRPC per l'API Merchant e REST per l'API Content for Shopping contemporaneamente nel tempo.

Le librerie client dell'API Merchant richiedono e gRPC.

Per ulteriori informazioni, consulta Utilizzare gRPC informazioni.

Compatibilità

Questa guida descrive le modifiche generali che si applicano all'intera API Merchant. Consulta le seguenti guide per le modifiche a funzionalità specifiche:

L'API Merchant è progettata per funzionare insieme all'API Content for Shopping esistente le funzionalità della versione 2.1.

Ad esempio, puoi utilizzare l'API Merchant Inventories insieme alle Inventari e inventari dell'API Content for Shopping v2.1 Implementazione di products. Tu potrebbe utilizzare l'API Content for Shopping per caricare un nuovo prodotto (che vendi in un negozio locale), poi utilizza l'API Merchant Inventories LocalInventory: per gestire le informazioni in negozio per quel prodotto.

Richieste batch

L'API Merchant non supporta il metodo customBatch descritto in API Content for Shopping. Consulta l'articolo sull'invio di batch richieste. Se usi customBatch e per l'API Merchant Center, spiegaci perché nel tuo feedback.

Identificatori

Per allinearci ai principi di miglioramento delle API di Google, abbiamo hanno apportato alcune modifiche agli identificatori per le risorse dell'API Merchant.

il nome sostituisce l'ID

Tutte le risorse dell'API Merchant utilizzano il campo name come identificatore univoco.

Ecco un esempio di come utilizzare il campo name nelle chiamate:

POST https://merchantapi.googleapis.com/inventories/v1beta/{parent}/regionalInventories:insert

Questo nuovo campo name viene restituito come identificatore della risorsa per tutte le risorse di lettura di scrivere chiamate nell'API Merchant.

Il valore restituito nei campi name utilizza il nuovo formato ID.

Ad esempio, implementa un metodo getName() per recuperare name da un e archiviare l'output come variabile anziché creare la risorsa name dagli ID commerciante e risorsa.

Nuovo formato ID

Nell'API Merchant, gli ID risorsa utilizzano il seguente formato: channel~language~feedLabel~offerId

Le risorse dell'API Content hanno utilizzato : anziché ~ tra ogni valore nell'ID: channel:language:feedLabel:offerId

Tutte le chiamate API Merchant restituiscono il nuovo formato con ~ tra i valori della variabile ID. Ti consigliamo di archiviare il nuovo formato della risposta e di utilizzarlo nel tuo chiamate future.

campi padre per le risorse figlio

Nell'API Merchant, tutte le risorse secondarie hanno il campo parent. Puoi utilizzare il campo parent per specificare il name della risorsa in cui inserire l'elemento figlio, anziché passare l'intera risorsa padre. Puoi anche usare parent campo con list metodi per elencare le risorse figlio di quel parent.

Ad esempio, per elencare gli inventari locali per un determinato prodotto, specifica la name del prodotto parent per list . In questo caso, il valore product specificato è il parent del LocalInventory: di risorse restituite.

Tipi

Di seguito sono riportati alcuni tipi comuni condivisi nelle API secondarie dell'API Merchant.

Prezzo

Ecco cosa è cambiato per Price nel pacchetto Merchant Common:

API Content API Merchant
Campo dell'importo value:string amountMicros:int64
Campo Valuta currency:string currencyCode:string

L'importo di Price viene ora registrato in micro, dove 1 milione di micro è equivalente all'unità standard della tua valuta.

Nell'API Content for Shopping, Price era un numero decimale sotto forma di stringa.

Il nome del campo dell'importo è cambiato da value a amountMicros

Il nome del campo valuta è stato modificato da currency a currencyCode. La rimangono nel formato ISO 4217.