Bu kılavuzda, entegrasyonunuzu Content API for Shopping'in datafeeds
ve datafeedstatuses
hizmetlerinden Merchant API'deki veri kaynakları alt API'sine nasıl taşıyacağınız açıklanmaktadır. Yeni veri kaynakları alt API'si, veri ardışık düzenleriniz üzerinde daha doğrudan kontrol sağlar ve veri kaynaklarının yönetimini basitleştirir.
Yeni özellikler hakkında daha fazla bilgi için Veri kaynaklarınızı yönetme kılavuzuna bakın.
Temel farklılıklar
Merchant API, Content API for Shopping'e kıyasla çeşitli avantajlar sunar.
Veri kaynağının açıkça oluşturulması. API, ilk ürün ekleme işleminde artık otomatik olarak "Content API" veri kaynağı oluşturmaz. Merchant API'de, ürünleri yükleyebilmek için veri kaynaklarını açıkça oluşturursunuz. Bu sayede, ürün verileri işlem hatlarınızın kuruluş ve yönetimi üzerinde en başından itibaren daha fazla kontrol sahibi olursunuz.
Birden fazla API veri kaynağı için destek. Content API for Shopping'de, otomatik olarak oluşturulan tek bir "Content API" veri kaynağıyla sınırlıydınız. Merchant API ile
API
giriş türünde birden fazla veri kaynağı oluşturup yönetebilirsiniz.Etiket ve dil içermeyen veri kaynakları. Merchant API,
feedLabel
vecontentLanguage
belirtmeden birincil veri kaynağı oluşturmanıza olanak tanır. Bu tür veri kaynağı,feedLabel
vecontentLanguage
kombinasyonlarının herhangi birinde ürünleri kabul eder. Bu da farklı bölgeler için ayrı veri kaynakları gerektirmeyen entegrasyonlarda ürün yüklemeyi kolaylaştırır.Basitleştirilmiş veri hedefleri. Artık her veri kaynağı,
feedLabel
vecontentLanguage
öğelerinin benzersiz bir kombinasyonuyla tanımlanan tek bir hedefe karşılık geliyor. Çok verili hedef feed'ler, Merchant API'de kullanımdan kaldırıldı.Dosya yükleme durumu. Merchant API, dosya tabanlı veri kaynaklarının durumunu ayrı bir salt okunur
fileUploads
kaynağı kullanarak gösterir. Bir dosya yüklemenin durumunu almak içinfileUploads.get
yönteminilatest
takma adıyla kullanın.Yeni veri kaynağı türleri.
DataSource
kaynağı, promosyonlar, yerel envanter ve bölgesel envanter dahil olmak üzere daha fazla sektörü destekleyerek tüm veri işlem hatlarınızı yönetmek için birleşik bir yol sunar.Otomatik veri kaynakları Merchant API ile artık Accounts alt API'sindeki
autofeedSettings.updateAutofeedSettings
yöntemini kullanarak hesabınız için otomatik veri kaynakları özelliğini etkinleştirebilir veya devre dışı bırakabilirsiniz. Daha fazla bilgi için Otomatik besleme ayarlarını yapılandırma başlıklı makaleye bakın.
İstekler
Aşağıdaki tabloda, Content API for Shopping ile Merchant API arasındaki istek URL'si biçimleri karşılaştırılmaktadır.
İstek açıklaması | Content API for Shopping | Merchant API |
---|---|---|
Veri kaynağı oluşturma | POST https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/datafeeds |
POST https://merchantapi.googleapis.com/v1/accounts/{ACCOUNT_ID}/dataSources |
Veri kaynağı alma | GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/datafeeds/{DATAFEED_ID} |
GET https://merchantapi.googleapis.com/v1/accounts/{ACCOUNT_ID}/dataSources/{DATASOURCE_ID} |
Veri kaynaklarını listeleme | GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/datafeeds |
GET https://merchantapi.googleapis.com/v1/accounts/{ACCOUNT_ID}/dataSources |
Veri kaynağını güncelleme | PUT https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/datafeeds/{DATAFEED_ID} |
PATCH https://merchantapi.googleapis.com/v1/accounts/{ACCOUNT_ID}/dataSources/{DATASOURCE_ID} |
Veri kaynağını silme | DELETE https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/datafeeds/{DATAFEED_ID} |
DELETE https://merchantapi.googleapis.com/v1/accounts/{ACCOUNT_ID}/dataSources/{DATASOURCE_ID} |
Veri kaynağı getirme | POST https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/datafeeds/{DATAFEED_ID}/fetchNow |
POST https://merchantapi.googleapis.com/v1/accounts/{ACCOUNT_ID}/dataSources/{DATASOURCE_ID}:fetch |
Veri kaynağı durumunu alma | GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/datafeedstatuses/{DATAFEED_ID} |
GET https://merchantapi.googleapis.com/v1/accounts/{ACCOUNT_ID}/dataSources/{DATASOURCE_ID}/fileUploads/latest |
Veri kaynağı durumlarını listeleme | GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/datafeedstatuses |
Yok. Dosya tabanlı her veri kaynağı için dataSources.list ve fileUploads.get yöntemlerini kullanın. |
Tanımlayıcılar
Merchant API, tanımlayıcı olarak dize tabanlı bir kaynak adı kullanır.
Tanımlayıcı açıklaması | Content API for Shopping | Merchant API |
---|---|---|
Veri kaynağı tanımlayıcısı | datafeedId (sayısal) |
name (dize, biçim: accounts/{account}/dataSources/{datasource} ) |
Yöntemler
Bu tabloda, Content API for Shopping datafeeds
ve datafeedstatuses
hizmetlerindeki yöntemler, Merchant API'deki eşdeğerleriyle karşılaştırılmaktadır.
Content API for Shopping yöntemi | Merchant API yöntemi | Kullanılabilirlik ve notlar |
---|---|---|
datafeeds.custombatch |
Kullanılamıyor | Bunun yerine ayrı API çağrıları kullanın. |
datafeeds.delete |
dataSources.delete |
Mevcut. |
datafeeds.fetchnow |
dataSources.fetch |
Mevcut. Bu yöntem artık yalnızca dosya girişi olan veri kaynaklarında çalışır. |
datafeeds.get |
dataSources.get |
Mevcut. |
datafeeds.insert |
dataSources.create |
Mevcut. |
datafeeds.list |
dataSources.list |
Mevcut. |
datafeeds.update |
dataSources.update |
Mevcut. PUT yerine PATCH semantiğini kullanır. |
datafeedstatuses.custombatch |
Kullanılamıyor | Bunun yerine ayrı API çağrıları kullanın. Daha fazla bilgi için Tek seferde birden fazla istek gönderme başlıklı makaleyi inceleyin. |
datafeedstatuses.get |
fileUploads.get |
Dosya tabanlı veri kaynaklarında kullanılabilir. En son yüklemenin durumunu almak için latest takma adını kullanın. Diğer veri kaynağı türlerinde durum bilgileri DataSource kaynağının bir parçasıdır. |
datafeedstatuses.list |
Kullanılamıyor | Birden fazla veri kaynağının durumunu almak için önce tüm veri kaynaklarını dataSources.list ile listeleyin. Ardından, dosya tabanlı her veri kaynağı için latest takma adıyla fileUploads.get işlevini çağırın. |
Ayrıntılı alan değişiklikleri
Bu tabloda, Content API for Shopping'deki Datafeed
ve DatafeedStatus
kaynakları ile Merchant API'deki DataSource
ve FileUpload
kaynakları arasındaki alan düzeyinde değişiklikler gösterilmektedir.
Content API for Shopping | Merchant API | Açıklama |
---|---|---|
Datafeed |
DataSource |
Veri kaynağı yapılandırmasıyla ilgili ana kaynak. |
id |
name |
Kaynak tanımlayıcısı. Sayısal kimlikten dize kaynak adına değiştirildi. |
name |
displayName |
Veri kaynağının kullanıcıya gösterilen adı. |
attributeLanguage |
primaryProductDataSource.contentLanguage |
Veri kaynağındaki öğelerin iki harfli ISO 639-1 dil kodu. |
fileName |
fileInput.fileName |
Yüklenen dosyanın adı. Bu alan artık fileInput altında yer alıyor. |
fetchSchedule |
fileInput.fetchSettings |
Dosya tabanlı bir veri kaynağının getirilme planı. Bu öğe artık fileInput altında iç içe yerleştirilmiş durumda. |
fetchSchedule.paused |
fileInput.fetchSettings.enabled |
Mantık tersine çevrilir. paused: true , enabled: false ile eş değerdir. |
format |
Kullanılamıyor | fileEncoding , columnDelimiter ve quotingMode alanları kaldırılır. Bunlar artık otomatik olarak algılanıyor. |
targets |
primaryProductDataSource.feedLabel , primaryProductDataSource.contentLanguage , primaryProductDataSource.countries |
Yinelenen targets alanı kaldırılır. Artık her veri kaynağının bu alanlarla tanımlanan tek bir hedefi var. Bu, çoklu veri hedefli feed'lerin desteğinin sonlandırılmasını yansıtıyor. |
DatafeedStatus |
FileUpload |
Dosya yükleme durumu artık ayrı bir salt okunur kaynak. |
datafeedId |
name |
Dosya yüklemenin tanımlayıcısı, üst veri kaynağına referans verir. |
processingStatus |
processingState |
Yüklemenin işleme durumu. Dize değerleri (success , failure , in progress ) bir enum (SUCCEEDED , FAILED , IN_PROGRESS ) ile değiştirilir. |
errors , warnings |
issues |
Hatalar ve uyarılar tek bir issues listesinde birleştirilir. Her sorunun severity alanı (ERROR veya WARNING ) vardır. |
lastUploadDate |
uploadTime |
Son yüklemenin zaman damgası. Biçim, dizeden Timestamp nesnesine değiştirildi. |
country , language , feedLabel |
Geçerli değil | Bu alanlar artık durum kaynağında yer almıyor. Bunlar, DataSource kaynağının bir parçasıdır. |
targets[].included_destinations , targets[].excluded_destinations |
primaryProductDataSource.destinations |
Dahil edilen ve hariç tutulan hedeflere yönelik iki ayrı liste, tek bir destinations listesiyle değiştirilir. Yeni listedeki her öğe, hedefi ve durumunu (ENABLED veya DISABLED ) belirten bir nesnedir ve daha açık bir yapılandırma sağlar. |