Mart 2019'da Content API for Shopping'in 2.1 sürümünü kullanıma sunduk. Nisan 2021'de ise 2.0 sürümünü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 v2.1'de kullanıma sunulan birkaç önemli değişikliği hesaba katacak şekilde güncellemeniz gerekir. Aşağıdaki bölümleri inceleyin ve uygulamanızı 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'ler veya
products.updatekullanın.inventory.setile daha önce güncellenen tüm alanlar dahil olmak üzere (localinventory'ye özel olanlar hariç) tüm değiştirilebilir ürün alanlarında güncelleme yapılabilir. 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 istekte yer alan 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ç dakika gecikme yaşanıyor.Döndürülen
offerIdartık girişofferIdile aynı olmayabilir. v2.1,offerIdöğesindeki 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.getileProductIdsimgesini 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ı. Ürünün geçerli olup olmadığına bakılmaksızın her ürününproductIdartık döndürülüyor.destinationStatusesiçindekiintention,approvalStatusveapprovalPendingalanları,statusile değiştirildi.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ş, çok faktörlü kimlik doğrulamanın kullanılmadığı 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.İsteklerdeki
ShipLineItemalanlarıcarrier,shipmentIdvetrackingId,shipmentInfosalanına taşındı.billingAddressvepredefinedBillingAddressartık sırasıylaordersveTestOrderiçinde ü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.refundyerineorderreturns.creatOrderReturnveorderreturns.processkullanılıyor.orderreturnshizmetini kullanmanızı öneririz.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 verildiği yere bağlı olarak vergi öncesi veya vergi sonrası olabilir.invoiceSummarycinsinden kaldırılan bakiyeler (satıcı, müşteri, Google) ve promosyon ücretiyle ilgili alanlar.
8. v2.1'de bulunmayan işlevleri kaldırın
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çtikten 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 bildirmeyecek. 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.Şu ö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.