Im März 2019 haben wir Version 2.1 der Content API for Shopping veröffentlicht . Im April 2021 haben wir angekündigt , dass Version 2 am 30. September 2021 eingestellt wird. Version 2 wurde eingestellt. Migrieren Sie sofort zu Version 2.1.
Anwendung migrieren
Bei der Migration von Version 2 zu Version 2.1 müssen Sie die Endpunkt-URLs aktualisieren, um die neuen Version 2.1-Versionen aufzurufen, und Ihre Anwendungen so ändern, dass sie die in Version 2.1 eingeführten Breaking Changes berücksichtigen.
API-Aufrufe aktualisieren, um Version 2.1-Endpunkte zu verwenden
Wenn Sie Aufrufe an Version 2.1 senden möchten, aktualisieren Sie Ihre Anfragen, um die neuen Version 2.1-Endpunkte zu verwenden.
Wenn Sie beispielsweise die Methode products.get mit Version 2 aufrufen möchten, verwenden Sie:
GET https://shoppingcontent.googleapis.com/content/v2/merchantId/products/productId
Aktualisieren Sie die URL für Version 2.1 auf:
GET https://shoppingcontent.googleapis.com/content/v2.1/merchantId/products/productId
Vollständige Informationen zu Version 2.1-Diensten und -Endpunkten finden Sie in der API-Referenz.
Erforderliche Änderungen ausführen
Neben der Aktualisierung der URLs für Ihre API-Aufrufe müssen Sie auch Ihre Anwendung aktualisieren, um mehrere Breaking Changes zu berücksichtigen, die in Version 2.1 eingeführt wurden. Sehen Sie sich die folgenden Abschnitte an und aktualisieren Sie Ihre Anwendung nach Bedarf.
1. Integrationen mit dem Dienst inventory aktualisieren
Der Dienst inventory von Version 2 wurde entfernt. Die entsprechende Funktionalität ist mit den folgenden Version 2.1-Funktionen verfügbar:
Verwenden Sie neue Subfeeds oder
products.updatefür teilweise Produktaktualisierungen. Aktualisierungen sind für alle veränderlichen Produktfelder möglich, einschließlich aller Felder, die zuvor mitinventory.setaktualisiert wurden (mit Ausnahme der Felder, die nur fürlocalinventorygelten). Weitere Informationen finden Sie unter Zu Subfeeds migrieren.Verwenden Sie den neuen
localinventoryDienst für lokale Produktaktualisierungen.
2. Aufrufe an den Dienst accounts aktualisieren
Bei Aufrufen der
accounts.updateMethode in Version 2.1 wird dieaccountsRessource vollständig überschrieben, anstatt nur die in der Anfrage enthaltenen Felder zu aktualisieren. Wenn Sie Felder in der Ressourceaccountsnicht löschen möchten, aktualisieren Sie Ihre Aufrufanfragen, um alle Felder einzuschließen.Die
reviewsUrlwurde entfernt.Der Linkstatus
inactivewurde füradsLinks,googleMyBusinessLinkundyoutubeChannelLinksentfernt.
3. Aufrufe an den Dienst products aktualisieren
Benutzerdefinierte Attribute enthalten keinen Typ und keine Einheit mehr. Stattdessen müssen Einheiten an den Wert angehängt werden und Typen sollten automatisch erkannt werden.
Das wiederholte Feld
productTypeshat sowohlproductTypeals auchadditionalProductTypesersetzt.Die wiederholten Felder
includedDestinationsundexcludedDestinationshaben das wiederholte Felddestinationsersetzt.Die folgenden AdWords-bezogenen Felder wurden umbenannt:
adwordsGrouping->adsGroupingadwordsLabels->adsLabelsadwordsRedirect->adsRedirect
Die folgenden Felder wurden entfernt:
aspectsdestinationsonlineOnlyvalidatedDestinationswarnings
Der Parameter
includeInvalidInsertedItemswurde entfernt. In Version 2.1 werden standardmäßig alle Produkte zurückgegeben.Es dauert jetzt einige Minuten, bis ein eingefügtes Produkt über
products.getoderproducts.listabgerufen werden kann.Es ist nicht mehr garantiert, dass die zurückgegebene
offerIdmit der Eingabe-offerIdübereinstimmt. In Version 2.1 werden führende und nachfolgende Leerzeichen in derofferIdentfernt und mehrere Leerzeichen zu einem zusammengefasst. Diese Änderung hat keine Auswirkungen aufofferIdWerte, die der empfohlenenofferIdSyntax entsprechen.Preise werden jetzt vor dem Einfügen von Produkten validiert. Im Wertstring sind nur die folgenden Zeichen zulässig:
+,-,.und Ziffern (d.h.0–9). Kommas werden nicht mehr akzeptiert.Antworten von einem
products.insert- oderproducts.update-Aufruf enthalten nur die folgenden Attribute:channelcontentLanguageidofferIdfeedLabel
Die Version 2-Option
includeAttributesist veraltet. Verwenden Sie stattdessenproducts.getmit derProductId, um vollständige Produktinformationen aufzurufen.
4. Aufrufe an den Dienst productstatuses aktualisieren
Das Attribut
productwurde zusammen mit dem ParameterincludeAttributesentfernt. Wenn Sie Attribute des Produkts abrufen möchten, das einem Status entspricht, verwenden Sie den Dienstproductsund übergeben Sie den Wert des neuen FeldsproductId.Der Parameter
includeInvalidInsertedItemswurde entfernt. DieproductIdjedes Produkts wird jetzt zurückgegeben, unabhängig davon, ob das Produkt gültig ist.Die Felder
intention,approvalStatusundapprovalPendingindestinationStatuseswurden durchstatusersetzt. Dabei handelt es sich um einen String, der einen der folgenden Werte haben kann:approved,disapprovedoderpending.dataQualityIssueswurde durchitemLevelIssuesersetzt.
5. Aufrufe an den Dienst datafeeds aktualisieren
Die folgenden Zielfelder wurden ersetzt:
contentLanguage->languagetargetCountry->countryintendedDestinations->includedDestinationsundexcludedDestinations
Datenfeeds mit
contentType = "product inventory update"wurden entfernt.
6. Aufrufe an die Dienste orders und TestOrders aktualisieren
In Version 2.1 sollten Aufrufe keine Steuerdaten enthalten, da diese automatisch berechnet werden. Wenn die Bestellung in einem Bundesstaat mit dem Marketplace Fairness Act (MFA) oder einem ähnlichen Gesetz ausgeführt wird, schlagen Aufrufe mit Steuerdaten fehl. Wenn die Bestellung in einem Bundesstaat ohne MFA ausgeführt wird, werden die Steuern anhand der im Merchant Center konfigurierten Einstellungen berechnet. Wenn keine Einstellungen konfiguriert sind, beträgt die berechnete Steuer 0.
Die Felder
amountPretaxundamountTaxvonInStoreRefundLineItemundReturnRefundLineItemwurden durchpriceAmountbzw.taxAmountersetzt.priceAmountkann je nach Standort der Bestellung vor oder nach Steuern angegeben werden.Die Felder
carrier,shipmentIdundtrackingIdvonShipLineItemin der Anfrage wurden nachshipmentInfosverschoben.billingAddressundpredefinedBillingAddresssind jetzt Felder der obersten Ebene inordersbzw.TestOrder.customer.explicitMarketingPreferencewurde durchcustomer.marketingRightsInfoersetzt.Das Feld
netAmountwurde innetPriceAmountundnetTaxAmountaufgeteilt.shippingOptionwurde durchlineItems[].shippingDetailsersetzt.Die Felder
amount,amountPretax, undamountTaxin der Anfrage wurden entfernt.CancelLineItemDer erstattete Betrag wird jetzt automatisch berechnet.CustomBatchwurde entfernt.Refundwurde entfernt. Verwenden Sie stattdessenrefundOrderoderrefundItem.Das Feld
paymentMethodwurde entfernt.Die Version 2-Methoden
orders.returnlineitemundorders.refundwurden durchorderreturns.creatOrderReturnundorderreturns.processersetzt.Die Felder
customer.email,channelTypeundlineItem.product.channelwurden entfernt.Das Feld
promotionswurde aus dem DienstTestOrderentfernt und sein Format inOrdergeändert.
7. Aufrufe an den Dienst orderinvoice aktualisieren
Die Felder
amountPretaxundamountTaxwurden durchpriceAmountbzw.taxAmountersetzt. Das FeldpriceAmountkann je nach Standort der Bestellung vor oder nach Steuern angegeben werden.Entfernte Salden (Händler, Kunde, Google) in
invoiceSummaryund Felder im Zusammenhang mit Aktionsgebühren.
8. Funktionen entfernen, die nicht in Version 2.1 enthalten sind
In Version 2.1 wurden mehrere andere Funktionen aus der Content API entfernt. Sehen Sie sich die folgende Liste an und aktualisieren Sie Ihre Anwendung nach Bedarf:
XML wird nicht mehr unterstützt. Weitere Informationen zum Wechsel zu JSON finden Sie unter Einstellung der XML-Unterstützung in der Content API for Shopping.
Der Parameter
dryRunwurde entfernt. Diese Änderung gilt für alle API-Aufrufe.Alle
HTTP BATCH-Methoden wurden entfernt. Verwenden Sie stattdessencustomBatch.Die Methode
patchwurde aus den folgenden Diensten entfernt:accountsaccounttaxdatafeedsliasettingsshippingsettings
Der Dienst
orderpaymentswurde entfernt.
Migration testen
Weitere Informationen zum Testen der Änderungen an Ihren Anwendungen nach der Migration zu Version 2.1 finden Sie unter Verwendung der Content API for Shopping testen. Wenn beim Testen Ihrer Aktualisierungen Probleme auftreten, können Sie uns kontaktieren.
Weitere Änderungen in Version 2.1
Neben Änderungen, die Aktualisierungen erfordern, werden in Version 2.1 auch mehrere neue Funktionen und nicht schwerwiegende Änderungen eingeführt:
Neue Dienste:
Mit dem neuen
localinventoryDienst können Sie lokale Produktaktualisierungen vornehmen (anstelle desinventoryDienstes in Version 2).Mit dem neuen
orderreturnsDienst können Sie „Bei Google kaufen“ (ehemals Shopping-Aktionen) einfacher verwalten, da Sie Rückgaben verarbeiten können, ohne denordersDienst verwenden zu müssen.
Mit Subfeeds können Sie teilweise Produktaktualisierungen vornehmen.
Weitere Änderungen am Dienst
products:Nicht schwerwiegende Warnungen oder Fehler werden bei
products.insert-Anfragen nun nicht mehr ausgegeben. So können Sie Produkte einfügen und anschließend Aktualisierungen vornehmen, um Probleme mithilfe von Feedregeln im Merchant Center zu beheben, genau wie bei Feeds, die außerhalb der Content API verwaltet werden.products.updatewurde hinzugefügt, damit Sie Aktualisierungen an einer ausgewählten Gruppe von Produktfeldern vornehmen können. Weitere Informationen zur möglichen Verwendung finden Sie im Leitfaden.Ungültige Werte für die folgenden Attribute lösen keine Einfüge fehler mehr aus und werden als Teil von
itemLevelIssuesvomproductstatusDienst zurückgegeben:ageGroupavailabilityconditionenergyEfficiencyClassgendermaxEnergyEfficiencyClassminEnergyEfficiencyClasssizeSystemsizeType
Benutzerdefinierte Attribute sind jetzt rekursiv, sodass keine benutzerdefinierten Gruppen mehr erforderlich sind.
Benutzerdefinierte Attribute haben jetzt zusätzlich zum ursprünglichen Feld
valueein FeldgroupValues. Genau eines der Felder muss festgelegt werden.