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.update
kullanın.inventory.set
ile 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
localinventory
hizmetini kullanın.
2. accounts
hizmetine yapılan çağrıları güncelleme
v2.1'deki
accounts.update
yöntemine yapılan çağrılar, yalnızca istekte yer alan alanları güncellemek yerineaccounts
kaynağının üzerine tamamen yazar.accounts
kaynağındaki alanların silinmesini önlemek için çağrı isteklerinizi tüm alanları içerecek şekilde güncelleyin.reviewsUrl
kaldırıldı.adsLinks
,googleMyBusinessLink
veyoutubeChannelLinks
için bağlantı durumuinactive
kaldı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
productTypes
alanı hemproductType
hem deadditionalProductTypes
alanının yerini aldı.Yinelenen
includedDestinations
veexcludedDestinations
alanları, yinelenendestinations
alanının yerini aldı.AdWords ile ilgili aşağıdaki alanların adı değiştirildi:
adwordsGrouping
->adsGrouping
adwordsLabels
->adsLabels
adwordsRedirect
->adsRedirect
Aşağıdaki alanlar kaldırıldı:
aspects
destinations
onlineOnly
validatedDestinations
warnings
includeInvalidInsertedItems
parametresi kaldırıldı. v2.1'de tüm ürünler varsayılan olarak döndürülür.Eklenen bir ürünün
products.get
veyaproducts.list
aracılığıyla alınabilmesi için artık birkaç dakika gecikme yaşanıyor.Döndürülen
offerId
artık girişofferId
ile 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, önerilenofferId
söz dizimine uygunofferId
değ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.insert
veyaproducts.update
aramalarından gelen yanıtlarda yalnızca aşağıdaki özellikler bulunur:channel
contentLanguage
id
offerId
feedLabel
v2 seçeneğinin
includeAttributes
desteği sonlandırıldı. Bunun yerine, tam ürün bilgilerini görüntülemek içinproducts.get
ileProductId
simgesini kullanın.
4. productstatuses
hizmetine yapılan çağrıları güncelleme
product
özelliği,includeAttributes
parametresiyle birlikte kaldırıldı. Bir duruma karşılık gelen ürün özelliklerini almak içinproducts
hizmetini kullanın ve yeniproductId
alanının değerini iletin.includeInvalidInsertedItems
parametresi kaldırıldı. Ürünün geçerli olup olmadığına bakılmaksızın her ürününproductId
artık döndürülüyor.destinationStatuses
içindekiintention
,approvalStatus
veapprovalPending
alanları,status
ile değiştirildi.status
,approved
,disapproved
veyapending
değerlerinden birini alabilen bir dizedir.dataQualityIssues
,itemLevelIssues
ile değiştirildi.
5. datafeeds
hizmetine yapılan çağrıları güncelleme
Aşağıdaki hedef alanlar değiştirildi:
contentLanguage
->language
targetCountry
->country
intendedDestinations
->includedDestinations
veexcludedDestinations
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.
InStoreRefundLineItem
veReturnRefundLineItem
alanlarıamountPretax
veamountTax
, sırasıylapriceAmount
vetaxAmount
ile değiştirildi.priceAmount
, siparişin konumuna bağlı olarak vergi öncesi veya vergi sonrası olabilir.İsteklerdeki
ShipLineItem
alanlarıcarrier
,shipmentId
vetrackingId
,shipmentInfos
alanına taşındı.billingAddress
vepredefinedBillingAddress
artık sırasıylaorders
veTestOrder
içinde üst düzey alanlar.customer.explicitMarketingPreference
,customer.marketingRightsInfo
ile değiştirildi.netAmount
alanınetPriceAmount
venetTaxAmount
olarak ayrıldı.shippingOption
,lineItems[].shippingDetails
ile değiştirildi.İstekteki
CancelLineItem
alanlarıamount
,amountPretax
veamountTax
kaldırıldı. Geri ödenen tutar artık otomatik olarak hesaplanıyor.CustomBatch
kaldırıldı.Refund
kaldırıldı. Bunun yerinerefundOrder
veyarefundItem
kullanın.paymentMethod
alanı kaldırıldı.v2 yöntemleri
orders.returnlineitem
veorders.refund
yerineorderreturns.creatOrderReturn
veorderreturns.process
kullanılıyor.orderreturns
hizmetini kullanmanızı öneririz.customer.email
,channelType
velineItem.product.channel
alanları kaldırıldı.promotions
alanı,TestOrder
hizmetinden kaldırıldı veOrder
hizmetinde biçimi değiştirildi.
7. orderinvoice
hizmetine yapılan çağrıları güncelleme
amountPretax
veamountTax
alanlarının yerini sırasıylapriceAmount
vetaxAmount
aldı.priceAmount
alanı, siparişin verildiği yere bağlı olarak vergi öncesi veya vergi sonrası olabilir.invoiceSummary
cinsinden 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.
dryRun
parametresi kaldırıldı. Bu değişiklik tüm API çağrıları için geçerlidir.Tüm
HTTP BATCH
yöntemleri kaldırıldı. Bunun yerinecustomBatch
politikasını kullanın.patch
yöntemi aşağıdaki hizmetlerden kaldırıldı:accounts
accounttax
datafeeds
liasettings
shippingsettings
orderpayments
hizmeti 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
localinventory
hizmeti, yerel ürün güncellemeleri yapmanıza olanak tanır (v2'dekiinventory
hizmetinin yerine).Yeni
orderreturns
hizmeti,orders
hizmetini 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.
products
hizmetinde yapılan ek değişiklikler:products.insert
istekleri 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.update
simgesi, 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
productstatus
hizmeti tarafındanitemLevelIssues
kapsamında döndürülüyor:ageGroup
availability
condition
energyEfficiencyClass
gender
maxEnergyEfficiencyClass
minEnergyEfficiencyClass
sizeSystem
sizeType
Özel özellikler artık yinelemeli olduğundan özel gruplara gerek kalmıyor.
Özel özellikler artık orijinal
value
alanına ek olarak birgroupValues
alanına sahip. Alanlardan tam olarak biri ayarlanmalıdır.