Pada Maret 2019, kami merilis Content API for Shopping versi 2.1, dan pada April 2021, kami mengumumkan bahwa v2 akan dihentikan pada 30 September 2021. Versi v2 telah dihentikan. Segera migrasikan ke v2.1.
Memigrasikan aplikasi Anda
Migrasi dari v2 ke v2.1 melibatkan pembaruan URL endpoint untuk memanggil versi v2.1 baru dan memodifikasi aplikasi Anda untuk memperhitungkan perubahan yang tidak kompatibel yang diperkenalkan di v2.1.
Memperbarui panggilan API untuk menggunakan endpoint v2.1
Untuk melakukan panggilan ke v2.1, perbarui permintaan Anda untuk menggunakan endpoint v2.1 baru.
Misalnya, untuk memanggil metode products.get dengan v2, Anda akan menggunakan:
GET https://shoppingcontent.googleapis.com/content/v2/merchantId/products/productId
Untuk v2.1, perbarui URL ke:
GET https://shoppingcontent.googleapis.com/content/v2.1/merchantId/products/productId
Untuk mengetahui informasi lengkap tentang layanan dan endpoint v2.1, lihat Referensi API.
Membuat perubahan yang diperlukan
Selain memperbarui URL untuk panggilan API, Anda juga perlu memperbarui aplikasi untuk memperhitungkan beberapa perubahan yang tidak kompatibel yang diperkenalkan di v2.1. Tinjau bagian berikut dan perbarui aplikasi Anda, jika diperlukan.
1. Memperbarui integrasi dengan layanan inventory
Layanan inventory v2 telah dihapus, dan fungsi yang setara tersedia dengan fitur v2.1 berikut:
Gunakan Feed Tambahan baru atau
products.updateuntuk pembaruan produk sebagian. Pembaruan dapat dilakukan pada semua kolom produk yang dapat diubah, termasuk semua kolom yang sebelumnya diperbarui denganinventory.set(tidak termasuk kolom yang eksklusif untuklocalinventory). Lihat Bermigrasi ke feed tambahan untuk mengetahui detail selengkapnya.Gunakan layanan baru
localinventoryuntuk pembaruan produk lokal.
2. Memperbarui panggilan ke layanan accounts
Panggilan ke metode
accounts.updatedi v2.1 akan sepenuhnya menimpa resourceaccounts, bukan hanya memperbarui kolom yang disertakan dalam permintaan. Untuk menghindari penghapusan kolom pada resourceaccounts, perbarui permintaan panggilan Anda untuk menyertakan semua kolom.reviewsUrltelah dihapus.Status link
inactivetelah dihapus untukadsLinks,googleMyBusinessLink, danyoutubeChannelLinks.
3. Memperbarui panggilan ke layanan products
Atribut kustom tidak lagi berisi jenis dan unit. Sebagai gantinya, unit harus ditambahkan ke nilai dan jenis harus terdeteksi secara otomatis.
Kolom berulang
productTypestelah menggantikanproductTypedanadditionalProductTypes.Kolom berulang
includedDestinationsdanexcludedDestinationstelah menggantikan kolom berulangdestinations.Kolom terkait AdWords berikut telah diganti namanya:
adwordsGrouping->adsGroupingadwordsLabels->adsLabelsadwordsRedirect->adsRedirect
Kolom berikut telah dihapus:
aspectsdestinationsonlineOnlyvalidatedDestinationswarnings
Parameter
includeInvalidInsertedItemstelah dihapus. Di v2.1, semua produk ditampilkan secara default.Sekarang ada penundaan beberapa menit sebelum produk yang dimasukkan dapat diambil melalui
products.getatauproducts.list.offerIdyang ditampilkan tidak lagi dijamin sama denganofferIdinput. v2.1 memangkas spasi kosong di awal dan akhir diofferIddan menggabungkan beberapa karakter spasi kosong menjadi satu. Perubahan ini tidak memengaruhiofferIdnilai yang sesuai dengan sintaksisofferIdyang direkomendasikan.Harga kini divalidasi sebelum penyisipan produk. Hanya karakter berikut yang diizinkan dalam string nilai:
+,-,., dan digit (yaitu,0-9). Koma tidak lagi diterima.Respons dari panggilan
products.insertatauproducts.updatehanya berisi atribut berikut:channelcontentLanguageidofferIdfeedLabel
Opsi
includeAttributesv2 tidak digunakan lagi. Sebagai gantinya, gunakanproducts.getdenganProductIduntuk melihat informasi produk lengkap.
4. Memperbarui panggilan ke layanan productstatuses
Atribut
producttelah dihapus, bersama dengan parameterincludeAttributes. Untuk mengambil atribut produk yang sesuai dengan status, gunakan layananproductsdan teruskan nilai kolomproductIdbaru.Parameter
includeInvalidInsertedItemstelah dihapus.productIdsetiap produk kini ditampilkan, terlepas dari apakah produk tersebut valid atau tidak.Kolom
intention,approvalStatus, danapprovalPendingdidestinationStatusestelah diganti denganstatus, yang merupakan string yang dapat berupa salah satu dariapproved,disapproved, ataupending.dataQualityIssuestelah diganti denganitemLevelIssues.
5. Memperbarui panggilan ke layanan datafeeds
Kolom target berikut telah diganti:
contentLanguage->languagetargetCountry->countryintendedDestinations->includedDestinations, danexcludedDestinations
Feed data dengan
contentType = "product inventory update"telah dihapus.
6. Memperbarui panggilan ke layanan orders dan TestOrders
Di v2.1, panggilan tidak boleh menyertakan data pajak karena data pajak dihitung secara otomatis. Jika pesanan dipenuhi di negara bagian dengan Marketplace Fairness Act (MFA) atau yang serupa, panggilan yang menyertakan data pajak akan gagal. Jika pesanan dipenuhi di negara bagian non-MFA, pajak akan dihitung berdasarkan setelan yang dikonfigurasi di Merchant Center. Jika tidak dikonfigurasi, pajak yang dihitung adalah 0.
Kolom
InStoreRefundLineItemdanReturnRefundLineItemamountPretaxdanamountTaxtelah diganti denganpriceAmountdantaxAmount, masing-masing.priceAmountdapat berupa harga sebelum pajak atau harga setelah pajak, bergantung pada lokasi pesanan.Kolom
ShipLineItemcarrier,shipmentId, dantrackingIddalam permintaan telah dipindahkan keshipmentInfos.billingAddressdanpredefinedBillingAddresskini merupakan kolom tingkat atas diordersdanTestOrder, masing-masing.customer.explicitMarketingPreferencetelah diganti dengancustomer.marketingRightsInfo.Kolom
netAmounttelah dibagi menjadinetPriceAmountdannetTaxAmount.shippingOptiontelah diganti denganlineItems[].shippingDetails.Kolom
CancelLineItemamount,amountPretax, danamountTaxdalam permintaan telah dihapus. Jumlah pengembalian dana kini dihitung secara otomatis.CustomBatchtelah dihapus.Refundtelah dihapus. GunakanrefundOrderataurefundItemsebagai gantinya.Kolom
paymentMethodtelah dihapus.Metode v2
orders.returnlineitemdanorders.refunddiganti denganorderreturns.creatOrderReturndanorderreturns.process.Kolom
customer.email,channelType, danlineItem.product.channeltelah dihapus.Kolom
promotionstelah dihapus dari layananTestOrderdan formatnya diubah diOrder.
7. Memperbarui panggilan ke layanan orderinvoice
Kolom
amountPretaxdanamountTaxtelah diganti denganpriceAmountdantaxAmount, masing-masing. KolompriceAmountdapat berupa harga sebelum pajak atau harga setelah pajak, bergantung pada lokasi pesanan.Saldo yang dihapus (penjual, pelanggan, Google) di
invoiceSummarydan kolom terkait biaya promosi.
8. Menghapus fungsi yang tidak disertakan dalam v2.1
Beberapa fitur lainnya telah dihapus dari Content API di v2.1. Tinjau daftar berikut dan perbarui aplikasi Anda, jika diperlukan:
XML tidak lagi didukung. Untuk mengetahui informasi selengkapnya tentang cara beralih ke JSON, lihat Penghentian dukungan XML di Content API for Shopping.
Parameter
dryRuntelah dihapus. Perubahan ini berlaku untuk semua panggilan API.Semua metode
HTTP BATCHtelah dihapus. GunakancustomBatchsebagai gantinya.Metode
patchtelah dihapus dari layanan berikut:accountsaccounttaxdatafeedsliasettingsshippingsettings
Layanan
orderpaymentstelah dihapus.
Menguji migrasi
Untuk mengetahui informasi selengkapnya tentang cara menguji perubahan pada aplikasi Anda setelah bermigrasi ke v2.1, lihat Menguji Penggunaan Content API for Shopping. Jika Anda mengalami masalah saat menguji pembaruan, Anda dapat menghubungi kami.
Perubahan tambahan di v2.1
Selain perubahan yang memerlukan pembaruan, v2.1 juga memperkenalkan beberapa fitur baru dan perubahan yang tidak kompatibel:
Layanan baru:
Layanan
localinventorybaru memungkinkan Anda melakukan pembaruan produk lokal (sebagai pengganti layananinventorydi v2).Layanan
orderreturnsbaru memudahkan pengelolaan Beli dengan Google (sebelumnya dikenal sebagai Shopping Actions) dengan memungkinkan Anda memproses pengembalian tanpa harus menggunakan layananorders.
Feed Tambahan memungkinkan Anda melakukan pembaruan produk sebagian.
Perubahan tambahan pada layanan
products:Permintaan
products.inserttidak lagi melaporkan error atau peringatan non-fatal. Hal ini memungkinkan Anda menyisipkan produk dan melakukan pembaruan berikutnya untuk menyelesaikan masalah melalui aturan feed di Merchant Center, seperti yang biasa Anda lakukan pada feed yang dikelola di luar Content API.products.updatetelah ditambahkan untuk memungkinkan Anda melakukan pembaruan pada kumpulan kolom produk yang dipilih. Untuk mengetahui informasi selengkapnya tentang kemungkinan penggunaan, lihat panduan.Nilai yang tidak valid untuk atribut berikut tidak lagi memicu error penyisipan, dan ditampilkan sebagai bagian dari
itemLevelIssuesoleh layananproductstatus:ageGroupavailabilityconditionenergyEfficiencyClassgendermaxEnergyEfficiencyClassminEnergyEfficiencyClasssizeSystemsizeType
Atribut kustom kini bersifat rekursif, yang menghilangkan kebutuhan akan grup kustom.
Atribut kustom kini memiliki kolom
groupValuesselain kolomvalueasli. Tepatnya salah satu kolom harus ditetapkan.