Bu kılavuz, Merchant API v1beta'den v1'ye (Genel Kullanıma Sunulan ilk sürüm) geçiş yapmanıza yardımcı olur. v1 sürümünde, kod güncellemeleri gerektirebilecek birkaç değişiklik ve çeşitli güncellemeler yapıldı. Bu değişiklikler, API'yi basitleştirmek ve Merchant Center hesabınızın yönetimini iyileştirmek için tasarlanmıştır.
Temel farklılıklar
v1beta sürümünden v1 sürümüne geçerken dikkat etmeniz gereken en önemli değişiklikler şunlardır:
- Merchant API'yi kullanmak için en az bir API geliştiricisinin tek seferlik kaydı:
İletişim bilgilerinizi sağlamak için registerGcpyöntemini (kimlik doğrulama için kullanılan her Google Cloud projesi için yalnızca bir kez) çağırmanız gerekir. Bu sayede API'yi kullanabilir ve Merchant API ile ilgili güncellemeleri ve duyuruları alabilirsiniz. Bu adım tamamlanana kadarv1veyav1alphaAPI'lerini kullanamazsınız. Talimatlar için Geliştirici olarak kaydolma başlıklı makaleyi inceleyin.
- Product.attributesyeniden adlandırıldı:- Product.attributesalanı,- Product.productAttributesolarak yeniden adlandırıldı.
- Ürün düzeyinde vergi bilgilerinin kaldırılması: taxesvetaxCategoryalanlarıProduct.productAttributesnesnesinden kaldırıldı. Daha fazla bilgi için vergi hakkındaki Google Merchant Center Yardım makalesini inceleyin.
- GTIN alanında yapılan değişiklikler: Product.productAttributesnesnesindekigtinalanı, birden fazla değer içerebileceğini daha iyi yansıtmak içingtinsolarak yeniden adlandırıldı.OrderTrackingSignals.lineItemDetailsnesnesindekigtinalanı artıkarrayvegtinsolarak yeniden adlandırıldı.
- Kanal alanı kaldırıldı: channelalanı ürünlerden, ürün girişlerinden ve veri kaynaklarından kaldırıldı. Yalnızca fiziksel mağazalarda satılan ürünleri net bir şekilde belirtmek için yeni bir Boole alanı olanlegacyLocalkullanıma sunuldu. Not:legacyLocalalanı, geçişe yardımcı olan bir yardımcı alandır ve çevrimiçi ve yerel pazarlama yöntemleri tek bir ürün kaynağıyla tam olarak hedeflenebildiğinde kullanımdan kaldırılacaktır. Daha fazla bilgi için aşağıdaki bölümdeki tabloya bakın.
- Bölgesel ve yerel envanter özellikleriyle ilgili yeni alanlar:
- name,- accountve- regiondışındaki tüm- RegionalInventoryalanları artık- regionalInventoryAttributesadlı yeni bir nesne altında yer alıyor. Örneğin,- RegionalInventory.priceözelliği artık- RegionalInventory.regionalInventoryAttributes.pricealtında yer alıyor.
- name,- accountve- storeCodedışındaki tüm- LocalInventoryalanları artık- localInventoryAttributesadlı yeni bir nesne altında yer alıyor. Örneğin,- LocalInventory.priceözelliği artık- LocalInventory.localInventoryAttributes.pricealtında yer alıyor.
 
- customAttributesözelliğinin bölgesel ve yerel envanterlerden kaldırılması:- customAttributesalanı hem- RegionalInventoryhem de- LocalInventorykaynaklarından kaldırıldı.
- Geliştirilmiş hesap oluşturma: CreateAndConfigureAccountRequestbölümünden gereksizusersalanı kaldırıldı. İlk kullanıcıyı yeni bir hesapla ilişkilendirmek için tekiluseralanını kullanın.
- Belirli özellik türleri dizelerden numaralandırılmış değerlere dönüştürüldü: ProductveInventorykaynaklarındaki bazı alanlar, tanımlanmış kısa değer listeleriyle birlikte daha iyi veri doğrulaması içinstringtüründenenumtürüne dönüştürüldü (örneğin,Product.ProductAttributes.conditionalanı artıkenumtüründe).
- Online iade politikası güncelleme yöntemi kaldırıldı: onlineReturnPolicy.updateyöntemiv1tarihinde kaldırıldı. Bunun yerineonlineReturnPolicy.createyöntemini kullanarak online iade politikası oluşturun.
Taşıma işlemi nasıl yapılır?
Merchant API'nin v1beta sürümünün 28 Şubat 2026'da kullanımdan kaldırılması planlanmaktadır.
Desteğin sonlandırılması planı hakkında daha fazla bilgi için Merchant API sürüm oluşturma kılavuzuna bakın.
- Taşıma işlemindeki ilk adımınız, tek seferlik geliştirici kaydı yapmaktır (Bkz. Geliştirici olarak kaydolma). - v1yöntemlerinin çalışması için kimlik doğrulama amacıyla kullandığınız her Google Cloud projesi için- registerGcpyöntemini çağırmanız gerekir.
- API'leri nasıl çağırdığınızdan (REST, gRPC veya istemci kitaplıklarını kullanarak) bağımsız olarak aşamalı olarak taşıma yapabilirsiniz. Bu, kodunuzu tek seferde tüm entegrasyonunuzu güncellemek zorunda kalmadan her seferinde bir API olacak şekilde güncelleyip taşıyabileceğiniz anlamına gelir (örneğin, - ProductsAPI'yi- v1'ye taşırken- AccountsAPI'yi- v1beta'de tutabilirsiniz).
Ayrıntılı alan değişiklikleri
Bu tabloda, v1beta ve v1 sürümleri arasında değişen alanların ayrıntılı bir karşılaştırması verilmektedir.
| v1beta | v1 | Açıklama | 
|---|---|---|
| Product.gtin | Product.gtins | GTIN'ler için alanın adı değiştirildi. | 
| Product.taxes | Kaldırıldı | taxesalanı kaldırıldı | 
| Product.taxCategory | Kaldırıldı | taxCategoryalanı kaldırıldı | 
| Product.channel | Kaldırıldı | channelalanı kaldırıldı. Yerel kullanım alanları içinlegacyLocalalanını kullanın. | 
| Product.attributes | Product.productAttributes | attributesalanı,productAttributesolarak yeniden adlandırıldı. | 
| Productalanlarındakiavailability,condition,gender,includedDestinationsveexcludedDestinations,strings(veyastrings'nınarray) olarak gösterilir. | Bu alanlar artık enums(veyaenums'nınarray) | Kısa bir değer listesi tanımlanmış alanlar stringtüründenenumtürüne değiştirildi. | 
| RegionalInventoryayındaprice,salePrice,salePriceEffectiveDateveavailability | RegionalInventory.regionalInventoryAttributeshedefine taşındı | Bu alanlar regionalInventoryAttributesbölümüne taşındı. | 
| RegionalInventory.availabilityalanı birstring | RegionalInventory.regionalInventoryAttributes.availabilityartıkenums | Kullanılabilirlik türü stringikenenumolarak değiştirildi. | 
| price,salePrice,salePriceEffectiveDate,availability,quantity,pickupMethod,pickupSlaveinstoreProductLocationLocalInventory | LocalInventory.localInventoryAttributeshedefine taşındı | Bu alanlar localInventoryAttributesbölümüne taşındı. | 
| LocalInventory.availabilityalanı birstring | LocalInventory.localInventoryAttributes.availabilityartıkenums | Kullanılabilirlik türü stringikenenumolarak değiştirildi. | 
| LocalInventory.customAttributes | Kaldırıldı | Özel özellikler artık yerel envanter için desteklenmiyor. | 
| RegionalInventory.customAttributes | Kaldırıldı | Bölgesel envanter için özel özellikler artık desteklenmiyor. | 
| ProductInput.channel | Kaldırıldı | channelalanı kaldırıldı. Yerel kullanım alanları içinlegacyLocalalanını kullanın. | 
| DataSource.channel | Kaldırıldı | channelalanı kaldırıldı. Yerel kullanım alanları içinlegacyLocalalanını kullanın. | 
| Kullanılamıyor | ProductInput.legacyLocal | Bir ürünün yalnızca yerel pazarlama yöntemlerini hedefleyebileceğini belirten yeni bir Boole alanı. Ürün kaynağı kimliğinde "local~" öneki bulunur. | 
| Kullanılamıyor | Product.legacyLocal | Bir ürünün yalnızca yerel mağazalarda satıldığını ve online satın alınamayacağını belirten yeni bir Boole alanı. | 
| Kullanılamıyor | DataSource.legacyLocal | Bir veri kaynağının yalnızca yerel mağazalarda satılan ürünler içerdiğini belirten yeni bir boole alanı. | 
| OrderTrackingSignals.LineItemDetails.gtin | OrderTrackingSignals.LineItemDetails.gtins | gtinalanı,gtinsolarak yeniden adlandırıldı ve artık bir dize dizisi (dize yerine) olarak kullanılıyor. | 
| CreateAndConfigureAccountRequest.users | Kaldırıldı | usersalanı kaldırıldı. Hesaba ilk yöneticiyi eklemek içinuseralanını kullanın. |