A marzo 2019, abbiamo reso disponibile la versione 2.1 di Content API for Shopping e, ad aprile 2021, abbiamo annunciato che la versione 2 sarebbe stata ritirata il 30 settembre 2021. La versione 2 è stata ritirata. Esegui immediatamente la migrazione alla versione 2.1.
Migrazione dell'applicazione
La migrazione dalla versione 2 alla versione 2.1 prevede l'aggiornamento degli URL degli endpoint per chiamare le nuove versioni 2.1 e la modifica delle applicazioni per tenere conto delle modifiche che causano interruzioni introdotte nella versione 2.1.
Aggiornamento delle chiamate API per utilizzare gli endpoint della versione 2.1
Per effettuare chiamate alla versione 2.1, aggiorna le richieste in modo che utilizzino i nuovi endpoint della versione 2.1.
Ad esempio, per chiamare il metodo products.get con la versione 2, utilizzeresti:
GET https://shoppingcontent.googleapis.com/content/v2/merchantId/products/productId
Per la versione 2.1, aggiorna l'URL a:
GET https://shoppingcontent.googleapis.com/content/v2.1/merchantId/products/productId
Per informazioni complete sui servizi e sugli endpoint della versione 2.1, consulta il Riferimento API.
Apportare le modifiche necessarie
Oltre ad aggiornare gli URL per le chiamate API, devi anche aggiornare l'applicazione per tenere conto di diverse modifiche che causano interruzioni introdotte nella versione 2.1. Esamina le seguenti sezioni e aggiorna l'applicazione, se necessario.
1. Aggiornare le integrazioni con il servizio inventory
Il servizio inventory della versione 2 è stato rimosso e funzionalità equivalenti sono disponibili con le seguenti funzionalità della versione 2.1:
Utilizza i nuovi feed supplementari o
products.updateper gli aggiornamenti parziali dei prodotti. È possibile aggiornare tutti i campi modificabili dei prodotti, inclusi tutti i campi aggiornati in precedenza coninventory.set(esclusi quelli esclusivi dilocalinventory). Per ulteriori dettagli, consulta la sezione Eseguire la migrazione ai feed supplementari.Utilizza il nuovo
localinventoryservizio per gli aggiornamenti dei prodotti locali.
2. Aggiornare le chiamate al servizio accounts
Le chiamate al metodo
accounts.updatenella versione 2.1 sovrascrivono completamente laaccountsrisorsa, anziché aggiornare solo i campi inclusi nella richiesta. Per evitare di eliminare i campi nella risorsaaccounts, aggiorna le richieste di chiamata in modo che includano tutti i campi.reviewsUrlè stato rimosso.Lo stato del link
inactiveè stato rimosso peradsLinks,googleMyBusinessLinkeyoutubeChannelLinks.
3. Aggiornare le chiamate al servizio products
Gli attributi personalizzati non contengono più un tipo e un'unità. Le unità devono essere aggiunte al valore e i tipi devono essere rilevati automaticamente.
Il campo ripetuto
productTypesha sostituito siaproductTypesiaadditionalProductTypes.I campi ripetuti
includedDestinationseexcludedDestinationshanno sostituito il campo ripetutodestinations.I seguenti campi correlati ad AdWords sono stati rinominati:
adwordsGrouping->adsGroupingadwordsLabels->adsLabelsadwordsRedirect->adsRedirect
I seguenti campi sono stati rimossi:
aspectsdestinationsonlineOnlyvalidatedDestinationswarnings
Il parametro
includeInvalidInsertedItemsè stato rimosso. Nella versione 2.1, tutti i prodotti vengono restituiti per impostazione predefinita.Ora è necessario attendere alcuni minuti prima che un prodotto inserito possa essere recuperato tramite
products.getoproducts.list.Non è più garantito che l'
offerIdrestituito sia lo stesso dell'offerIddi input. La versione 2.1 rimuove gli spazi vuoti iniziali e finali nell'offerIde unisce più spazi vuoti in uno solo. Questa modifica non influisce sui valoriofferIdconformi alla sintassiofferIdconsigliata.I prezzi vengono ora convalidati prima dell'inserimento del prodotto. Nella stringa di valore sono consentiti solo i seguenti caratteri:
+,-,., e cifre (ovvero0-9). Le virgole non sono più accettate.Le risposte a una chiamata
products.insertoproducts.updatecontengono solo i seguenti attributi:channelcontentLanguageidofferIdfeedLabel
L'opzione
includeAttributesdella versione 2 è obsoleta. Utilizza inveceproducts.getconProductIdper visualizzare le informazioni complete sul prodotto.
4. Aggiornare le chiamate al servizio productstatuses
L'attributo
productè stato rimosso, insieme al parametroincludeAttributes. Per recuperare gli attributi del prodotto corrispondente a uno stato, utilizza il servizioproductse passa il valore del nuovo campoproductId.Il parametro
includeInvalidInsertedItemsè stato rimosso. IlproductIddi ogni prodotto viene ora restituito indipendentemente dalla validità del prodotto.I campi
intention,approvalStatuseapprovalPendingindestinationStatusessono stati sostituiti dastatus, che è una stringa che può essere `approved`, `disapproved` o `pending`.approveddisapprovedpendingdataQualityIssuesè stato sostituito daitemLevelIssues.
5. Aggiornare le chiamate al servizio datafeeds
I seguenti campi di destinazione sono stati sostituiti:
contentLanguage->languagetargetCountry->countryintendedDestinations->includedDestinationseexcludedDestinations
I feed di dati con
contentType = "product inventory update"sono stati rimossi.
6. Aggiornare le chiamate ai servizi orders e TestOrders
Nella versione 2.1, le chiamate non devono includere i dati fiscali perché vengono calcolati automaticamente. Se l'ordine viene evaso in uno stato con il Marketplace Fairness Act (MFA) o simili, le chiamate che includono i dati fiscali non vanno a buon fine. Se l'ordine viene evaso in uno stato non MFA, l'imposta viene calcolata in base alle impostazioni configurate in Merchant Center. Se non è configurata, l'imposta calcolata è 0.
I campi
amountPretaxeamountTaxdiInStoreRefundLineItemeReturnRefundLineItemsono stati sostituiti rispettivamente dapriceAmountetaxAmount.priceAmountpuò essere al netto o al lordo delle imposte, a seconda della località dell'ordine.I campi
carrier,shipmentIdetrackingIddiShipLineItemnella richiesta sono stati spostati inshipmentInfos.billingAddressepredefinedBillingAddresssono ora campi di primo livello rispettivamente inorderseTestOrder.customer.explicitMarketingPreferenceè stato sostituito dacustomer.marketingRightsInfo.Il campo
netAmountè stato suddiviso innetPriceAmountenetTaxAmount.shippingOptionè stato sostituito dalineItems[].shippingDetails.I campi
amount,amountPretax, eamountTaxin the request sono stati rimossi.CancelLineItemL'importo rimborsato viene ora calcolato automaticamente.CustomBatchè stato rimosso.Refundè stato rimosso. Utilizza invecerefundOrderorefundItem.Il campo
paymentMethodè stato rimosso.I metodi
orders.returnlineitemeorders.refunddella versione 2 sono stati sostituiti daorderreturns.creatOrderReturneorderreturns.process.I campi
customer.email,channelTypeelineItem.product.channelsono stati rimossi.Il campo
promotionsè stato rimosso dal servizioTestOrdere il suo formato è stato modificato inOrder.
7. Aggiornare le chiamate al servizio orderinvoice
I campi
amountPretaxeamountTaxsono stati sostituiti rispettivamente dapriceAmountetaxAmount. Il campopriceAmountpuò essere al netto o al lordo delle imposte, a seconda della località dell'ordine.Sono stati rimossi i saldi (commerciante, cliente, Google) in
invoiceSummarye i campi correlati agli addebiti promozionali.
8. Rimuovere le funzionalità non incluse nella versione 2.1
Nella versione 2.1 sono state rimosse diverse altre funzionalità di Content API. Esamina il seguente elenco e aggiorna l'applicazione, se necessario:
XML non è più supportato. Per ulteriori informazioni sul passaggio a JSON, consulta la sezione Ritiro del supporto XML in Content API for Shopping.
Il parametro
dryRunè stato rimosso. Questa modifica si applica a tutte le chiamate API.Tutti i metodi
HTTP BATCHsono stati rimossi. Utilizza invececustomBatch.Il metodo
patchè stato rimosso dai seguenti servizi:accountsaccounttaxdatafeedsliasettingsshippingsettings
Il servizio
orderpaymentsè stato rimosso.
Testare la migrazione
Per ulteriori informazioni sul test delle modifiche alle applicazioni dopo la migrazione alla versione 2.1, consulta la sezione Testare gli utilizzi di Content API for Shopping. Se riscontri problemi durante il test degli aggiornamenti, puoi contattarci.
Ulteriori modifiche nella versione 2.1
Oltre alle modifiche che richiedono aggiornamenti, la versione 2.1 introduce anche diverse nuove funzionalità e modifiche che non causano interruzioni:
Nuovi servizi:
Il nuovo
localinventoryservizio ti consente di apportare aggiornamenti dei prodotti locali (al posto delinventoryservizio nella versione 2).Il nuovo servizio
orderreturnssemplifica la gestione di Acquista su Google (precedentemente noto come Shopping Actions) consentendoti di elaborare i resi senza dover utilizzare il servizioorders.
I feed supplementari ti consentono di apportare aggiornamenti parziali dei prodotti.
Ulteriori modifiche al servizio
products:Le richieste
products.insertnon segnalano più avvisi o errori non irreversibili. In questo modo, puoi inserire i prodotti ed effettuare aggiornamenti successivi per risolvere i problemi tramite le regole del feed in Merchant Center, proprio come faresti con i feed gestiti all'esterno di Content API.È stato aggiunto
products.updateper consentirti di apportare aggiornamenti a un insieme di campi di prodotto selezionati. Per ulteriori informazioni sul possibile utilizzo, consulta la guida.I valori non validi per i seguenti attributi non attivano più gli errori di inserimento e vengono restituiti come parte di
itemLevelIssuesdal servizioproductstatus:ageGroupavailabilityconditionenergyEfficiencyClassgendermaxEnergyEfficiencyClassminEnergyEfficiencyClasssizeSystemsizeType
Gli attributi personalizzati sono ora ricorsivi, il che elimina la necessità di gruppi personalizzati.
Gli attributi personalizzati ora hanno un campo
groupValuesoltre al campovalueoriginale. È necessario impostare esattamente uno dei campi.