Mart 2019'da Content API for Shopping'in 2.1 sürümünü kullanıma sunduk ve Nisan 2021'de 2. sürümün 30 Eylül 2021'de kullanımdan kaldırılacağını duyurduk. v2 sürümünün desteği sonlandırıldı. Lütfen hemen 2.1 sürümüne geçin.
Uygulamanızı taşıma
v2'den v2.1'e geçiş, uç nokta URL'lerinizi yeni v2.1 sürümlerini çağıracak şekilde güncellemenizi ve uygulamalarınızı v2.1'de kullanıma sunulan, uyumluluğu bozan değişiklikleri hesaba katacak şekilde değiştirmenizi gerektirir.
API çağrılarınızı v2.1 uç noktalarını kullanacak şekilde güncelleyin
2.1 sürümüne çağrı yapmak için isteklerinizi yeni 2.1 uç noktalarını kullanacak şekilde güncelleyin.
Örneğin, v2 ile products.get yöntemini çağırmak için şunu kullanırsınız:
GET https://shoppingcontent.googleapis.com/content/v2/merchantId/products/productId
v2.1 için URL'yi şu şekilde güncelleyin:
GET https://shoppingcontent.googleapis.com/content/v2.1/merchantId/products/productId
2.1 sürümü hizmetleri ve uç noktaları hakkında eksiksiz bilgi için API Referansı'na bakın.
Gerekli değişiklikleri yapın
API çağrılarınızın URL'lerini güncellemenin yanı sıra, uygulamanızı da güncellemeniz gerekir. Bu güncelleme, v2.1'de kullanıma sunulan ve uyumluluğu bozan çeşitli değişiklikleri hesaba katmalıdır. Aşağıdaki bölümleri inceleyin ve başvurunuzu gerektiği şekilde güncelleyin.
1. inventory hizmetiyle entegrasyonları güncelleme
v2 inventory hizmeti kaldırıldı ve eşdeğer işlevler aşağıdaki v2.1 özellikleriyle kullanılabilir:
Kısmi ürün güncellemeleri için yeni ek feed'leri veya
products.updatekullanın.inventory.setile daha önce güncellenen tüm alanlar dahil olmak üzere tüm değiştirilebilir ürün alanlarında güncelleme yapılabilir (localinventory'ye özel olanlar hariç). Daha fazla bilgi için Ek feed'lere taşıma başlıklı makaleyi inceleyin.Yerel ürün güncellemeleri için yeni
localinventoryhizmetini kullanın.
2. accounts hizmetine yapılan çağrıları güncelleme
v2.1'deki
accounts.updateyöntemine yapılan çağrılar, yalnızca isteğe dahil edilen alanları güncellemek yerineaccountskaynağının üzerine tamamen yazar.accountskaynağındaki alanların silinmesini önlemek için çağrı isteklerinizi tüm alanları içerecek şekilde güncelleyin.reviewsUrlkaldırıldı.adsLinks,googleMyBusinessLinkveyoutubeChannelLinksiçin bağlantı durumuinactivekaldırıldı.
3. products hizmetine yapılan çağrıları güncelleme
Özel özellikler artık tür ve birim içermiyor. Bunun yerine birimler değere eklenmeli ve türler otomatik olarak algılanmalıdır.
Yinelenen
productTypesalanı hemproductTypehem deadditionalProductTypesalanının yerini aldı.Yinelenen
includedDestinationsveexcludedDestinationsalanları, yinelenendestinationsalanının yerini aldı.AdWords ile ilgili aşağıdaki alanların adı değiştirildi:
adwordsGrouping->adsGroupingadwordsLabels->adsLabelsadwordsRedirect->adsRedirect
Aşağıdaki alanlar kaldırıldı:
aspectsdestinationsonlineOnlyvalidatedDestinationswarnings
includeInvalidInsertedItemsparametresi kaldırıldı. v2.1'de tüm ürünler varsayılan olarak döndürülür.Eklenen bir ürünün
products.getveyaproducts.listaracılığıyla alınabilmesi için artık birkaç dakikalık bir gecikme söz konusudur.Döndürülen
offerIdartık girişofferIdile aynı olmayabilir. v2.1,offerIdiçindeki baştaki ve sondaki boşlukları kırpar ve birden fazla boşluk karakterini tek bir boşluk karakterinde birleştirir. Bu değişiklik, önerilenofferIdsöz dizimine uygunofferIddeğerlerini etkilemez.Fiyatlar artık ürün eklenmeden önce doğrulanıyor. Değer dizesinde yalnızca şu karakterlere izin verilir:
+,-,.ve rakamlar (ör.0-9). Artık virgül kabul edilmiyor.products.insertveyaproducts.updatearamalarından gelen yanıtlarda yalnızca aşağıdaki özellikler bulunur:channelcontentLanguageidofferIdfeedLabel
v2 seçeneğinin
includeAttributesdesteği sonlandırıldı. Bunun yerine, tam ürün bilgilerini görüntülemek içinproducts.getile birlikteProductIdsimgesini kullanın.
4. productstatuses hizmetine yapılan çağrıları güncelleme
productözelliği,includeAttributesparametresiyle birlikte kaldırıldı. Bir duruma karşılık gelen ürün özelliklerini almak içinproductshizmetini kullanın ve yeniproductIdalanının değerini iletin.includeInvalidInsertedItemsparametresi kaldırıldı. Her ürününproductIdartık ürünün geçerli olup olmadığına bakılmaksızın döndürülüyor.destinationStatusesiçindekiintention,approvalStatusveapprovalPendingalanlarının yerinistatusaldı.status,approved,disapprovedveyapendingdeğerlerinden birini alabilen bir dizedir.dataQualityIssues,itemLevelIssuesile değiştirildi.
5. datafeeds hizmetine yapılan çağrıları güncelleme
Aşağıdaki hedef alanlar değiştirildi:
contentLanguage->languagetargetCountry->countryintendedDestinations->includedDestinationsveexcludedDestinations
contentType = "product inventory update"içeren veri feed'leri kaldırıldı.
6. orders ve TestOrders hizmetlerine yapılan çağrıları güncelleme
Vergi verileri otomatik olarak hesaplandığından v2.1'de çağrılar vergi verilerini içermemelidir. Sipariş, Marketplace Fairness Act (MFA) veya benzeri bir yasanın geçerli olduğu bir eyalette karşılanıyorsa vergi verilerini içeren çağrılar başarısız olur. Sipariş, MFA'nın geçerli olmadığı bir eyalette karşılanıyorsa vergi, Merchant Center'da yapılandırılan ayarlara göre hesaplanır. Yapılandırılmamışsa hesaplanan vergi 0 olur.
InStoreRefundLineItemveReturnRefundLineItemalanlarıamountPretaxveamountTax, sırasıylapriceAmountvetaxAmountile değiştirildi.priceAmount, siparişin konumuna bağlı olarak vergi öncesi veya vergi sonrası olabilir.İstekteki
ShipLineItemalanlarıcarrier,shipmentIdvetrackingId,shipmentInfosalanına taşındı.billingAddressvepredefinedBillingAddressartık sırasıylaordersveTestOrder'de üst düzey alanlar.customer.explicitMarketingPreference,customer.marketingRightsInfoile değiştirildi.netAmountalanı,netPriceAmountvenetTaxAmountolarak ayrıldı.shippingOption,lineItems[].shippingDetailsile değiştirildi.İstekteki
CancelLineItemalanlarıamount,amountPretaxveamountTaxkaldırıldı. Geri ödenen tutar artık otomatik olarak hesaplanıyor.CustomBatchkaldırıldı.Refundkaldırıldı. Bunun yerinerefundOrderveyarefundItemkullanın.paymentMethodalanı kaldırıldı.v2 yöntemleri
orders.returnlineitemveorders.refund,orderreturns.creatOrderReturnveorderreturns.processile değiştirildi.customer.email,channelTypevelineItem.product.channelalanları kaldırıldı.promotionsalanı,TestOrderhizmetinden kaldırıldı veOrderhizmetinde biçimi değiştirildi.
7. orderinvoice hizmetine yapılan çağrıları güncelleme
amountPretaxveamountTaxalanlarının yerini sırasıylapriceAmountvetaxAmountaldı.priceAmountalanı, siparişin konumuna bağlı olarak vergi öncesi veya vergi sonrası olabilir.invoiceSummaryve promosyon ücretiyle ilgili alanlardaki bakiyeler (satıcı, müşteri, Google) kaldırıldı.
8. v2.1'de bulunmayan işlevleri kaldırma
2.1 sürümünde Content API'den başka özellikler de kaldırıldı. Aşağıdaki listeyi inceleyin ve uygulamanızı gerektiği şekilde güncelleyin:
XML artık desteklenmiyor. JSON'a geçiş hakkında daha fazla bilgi için Content API for Shopping'de XML desteğinin sonlandırılması başlıklı makaleyi inceleyin.
dryRunparametresi kaldırıldı. Bu değişiklik tüm API çağrıları için geçerlidir.Tüm
HTTP BATCHyöntemleri kaldırıldı. Bunun yerinecustomBatchpolitikasını kullanın.patchyöntemi aşağıdaki hizmetlerden kaldırıldı:accountsaccounttaxdatafeedsliasettingsshippingsettings
orderpaymentshizmeti kaldırıldı.
Taşıma işleminizi test etme
2.1 sürümüne geçiş yaptıktan sonra uygulamalarınızda yapılan değişiklikleri test etme hakkında daha fazla bilgi için Content API for Shopping Kullanımlarını Test Etme başlıklı makaleyi inceleyin. Güncellemelerinizi test ederken sorun yaşarsanız bize ulaşabilirsiniz.
v2.1'deki ek değişiklikler
Güncelleme gerektiren değişikliklerin yanı sıra v2.1'de birkaç yeni özellik ve uyumluluğu bozmayan değişiklikler de yapıldı:
Yeni hizmetler:
Yeni
localinventoryhizmeti, yerel ürün güncellemeleri yapmanıza olanak tanır (v2'dekiinventoryhizmetinin yerine).Yeni
orderreturnshizmeti,ordershizmetini kullanmanıza gerek kalmadan iadeleri işlemenize olanak tanıyarak Google ile Satın Al'ı (eski adıyla Shopping Actions) yönetmeyi kolaylaştırır.
Ek feed'ler kısmi ürün güncellemeleri yapmanıza olanak tanır.
productshizmetinde yapılan ek değişiklikler:products.insertistekleri artık önemli olmayan uyarıları veya hataları bildirmez. Bu sayede, ürün ekleyebilir ve sorunları çözmek için sonraki güncellemeleri Merchant Center'daki feed kuralları üzerinden yapabilirsiniz. Bu, Content API dışında yönetilen feed'lerde olduğu gibidir.products.updatesimgesi, seçilen bir grup ürün alanında güncelleme yapmanıza olanak tanımak için eklendi. Olası kullanımlarla ilgili daha fazla bilgi için rehbere bakın.Aşağıdaki özellikler için geçersiz değerler artık ekleme hatalarına neden olmuyor ve
productstatushizmeti tarafındanitemLevelIssueskapsamında döndürülüyor:ageGroupavailabilityconditionenergyEfficiencyClassgendermaxEnergyEfficiencyClassminEnergyEfficiencyClasssizeSystemsizeType
Özel özellikler artık yinelemeli olduğundan özel gruplara gerek kalmıyor.
Özel özellikler artık orijinal
valuealanına ek olarak birgroupValuesalanına sahip. Alanlardan tam olarak biri ayarlanmalıdır.