Bölge yönetimini taşıma
Bu kılavuzda, entegrasyonunuzu RegionsService Content API for Shopping'den Accounts alt API'sindeki RegionsService taşımayla ilgili bilgiler verilmektedir.
Bölgeler hizmeti, bölgesel fiyatlandırma ve kargo geçersiz kılma gibi kullanım alanları için özel coğrafi alanlar tanımlamanıza olanak tanır. Bölgeleri RegionalInventory ve ShippingSettings gibi hizmetlerle kullanabilirsiniz.
Temel farklar
- API yapısı: Bölgeler hizmeti artık Merchant API'deki Accountsalt API'sinin bir parçasıdır (ör.merchantapi.googleapis.com/accounts/v1/...).
- Kaynak adları: Merchant API, Get, Update ve Delete işlemleri için URL yolunda ayrı merchant_idveregion_idparametreleri yerine kaynak adlarını (accounts/{account}/regions/{region}) kullanır.
- AIP uyumluluğu: Merchant API yöntemleri, standart API Geliştirme Önerisi kalıplarını (ör. List/Create için parent, Get/Delete içinnameve standartupdate_maskkullanımı) izler.
- Sarmalayıcı türleri: Content API'de daha önce google.protobuf.StringValueveyagoogle.protobuf.BoolValuekullanılan alanlar artık Merchant API'de standartoptionalalanlarını kullanıyor.
- Yeni özellikler:
- Merchant API, bir nokta etrafındaki yarıçapa göre bölgeleri tanımlamak için RegionkaynağındaRadiusAreatürünü kullanıma sunar (başlangıçtaTRUST_TESTERgörünürlüğüyle).
- Toplu işlem yöntemleri (BatchCreateRegions,BatchUpdateRegions,BatchDeleteRegions) kullanılabilir.
 
- Merchant API, bir nokta etrafındaki yarıçapa göre bölgeleri tanımlamak için 
- Hata işleme: Hata kodları ve mesajları daha ayrıntılı geri bildirim sağlar.
İstekler
İstek kalıpları şu şekilde değişir:
| Öğe | Content API for Shopping | Merchant API | Açıklama | 
|---|---|---|---|
| Uç nokta | https://shoppingcontent.googleapis.com | https://merchantapi.googleapis.com | Temel alan değişir. | 
| Get Path | /content/v2.1/{merchant_id}/regions/{region_id} | /accounts/v1/{name=accounts/*/regions/*} | Merchant API, accountsalt API'sini venamekaynağını kullanır. | 
| Liste yolu | /content/v2.1/{merchant_id}/regions | /accounts/v1/{parent=accounts/*}/regions | Merchant API, hesabı belirtmek için parentkullanır. | 
| Yol oluşturma | /content/v2.1/{merchant_id}/regions | /accounts/v1/{parent=accounts/*}/regions | Merchant API, parentkullanır.region_id, istek gövdesindeki bir alandır. | 
| Yolu güncelleme | /content/v2.1/{merchant_id}/regions/{region_id} | /accounts/v1/{name=accounts/*/regions/*} | Merchant API'deki kaynak adı, gövdedeki regionnesnesinin bir parçasıdır. | 
| Yolu Sil | /content/v2.1/{merchant_id}/regions/{region_id} | /accounts/v1/{name=accounts/*/regions/*} | namekaynağını kullanır. | 
Tanımlayıcılar
Tanımlayıcıları kullanımınızı aşağıdaki gibi değiştirin:
| Öğe | Content API for Shopping | Merchant API | Açıklama | 
|---|---|---|---|
| Hesap | merchant_id(tam sayı) | account(tamsayı,nameveyaparentdizesinin bir parçası) | Kaynak adı dizesine yerleştirilmiş hesap kimliğini bulun (örneğin, accounts/{account}). | 
| Bölge | region_id(dize) | {region}(dize,namedizesinin bir parçası) | Kaynak adı dizesine yerleştirilmiş bölge kimliğini bulun (ör. accounts/{account}/regions/{region}). | 
| Kaynak Adı | İstekler için kesin olarak kullanılmaz. | name:accounts/{account}/regions/{region} | Get/Update/Delete istekleri için standart tanımlayıcı. | 
| Ebeveyn Adı | İstekler için kesin olarak kullanılmaz. | parent:accounts/{account} | Liste/Oluşturma istekleri için standart tanımlayıcı. | 
Kaynaklar
Region kaynak yapısında küçük değişiklikler var:
| Öğe | Content API for Shopping | Merchant API | Açıklama | 
|---|---|---|---|
| Kaynak Tanımlayıcısı | region_id(dize),merchant_id(int64) | name(dize):accounts/{account}/regions/{region} | Merchant API, kaynak tanımlayıcı olarak tek bir namealanı kullanır. | 
| display_name | google.protobuf.StringValue | optional string | Sarmalayıcı türü kaldırıldı. | 
| radius_area | Kullanılamıyor (Yok) | RadiusArea | Bu yeni tür, bölgeleri yarıçapa göre tanımlar. İçerir: region_code,lat_lng,radius,radius_units. Varsayılan olarak görünürlük kısıtlanır. | 
| regional_inventory_eligible | google.protobuf.BoolValue(yalnızca çıkış) | optional bool(yalnızca çıkış) | Sarmalayıcı türü kaldırıldı. | 
| shipping_eligible | google.protobuf.BoolValue(yalnızca çıkış) | optional bool(yalnızca çıkış) | Sarmalayıcı türü kaldırıldı. | 
Yöntemler
Yöntemleri kullanımınızı aşağıdaki şekilde değiştirin:
| Öğe | Content API for Shopping | Merchant API | Açıklama | 
|---|---|---|---|
| Get Region (Bölgeyi Al) | GetRegion | GetRegion | İstek namekullanıyor. | 
| Bölge Oluştur | CreateRegion | CreateRegion | İstek, URL'den parentdeğerini alırken istek gövdesiregionnesnesini veregion_iddeğerini içerir. | 
| Bölgeyi güncelleme | UpdateRegion | UpdateRegion | İstek, region(region.namedahil olmalıdır) veupdate_maskkullanıyor. | 
| Bölgeyi Sil | DeleteRegion | DeleteRegion | İstek namekullanıyor. | 
| Bölgeleri Listeleme | ListRegions | ListRegions | İstek parentkullanıyor.page_sizevepage_tokendavranışı tutarlıdır. | 
| Toplu Oluşturma | Yok | BatchCreateRegions | Bu yeni bir yöntemdir. | 
| Toplu güncelleme | Yok | BatchUpdateRegions | Bu yeni bir yöntemdir. | 
| Toplu Silme | Yok | BatchDeleteRegions | Bu yeni bir yöntemdir. | 
Yeniden adlandırılan alanlar
| Öğe | Content API for Shopping | Merchant API | Açıklama | 
|---|---|---|---|
| Hesap Kimliği | merchant_id | account(nameveyaparentkuruluşunun bir parçası) | Kaynak namedizelerine entegre edilmiştir. Bu durum,Region(yanıt) veCreateRegionRequest, GetRegionRequest, UpdateRegionRequest, DeleteRegionRequestileListRegionsRequestgibi API istekleri oluşturmak için kullanılan protobuf mesajlarını etkiler. | 
| Bölge Kimliği | region_id | region(name'ın bir parçası),region_id | Çoğu için nameile entegre,CreateRegionRequestiçinde ayrıregion_idalanı. Bu durum,Region(yanıt) veCreateRegionRequest, GetRegionRequest, UpdateRegionRequest, DeleteRegionRequestveListRegionsRequestgibi API istekleri oluşturmak için kullanılan protobuf mesajlarını etkiler. | 
| Bölge Adı (Çıkış) | region_id | name | Yanıtın birincil tanımlayıcı alanı artık tam kaynak name'dır. Bu durumRegionöğesini etkiler. | 
| Görünen Ad | display_name | display_name | Tür, StringValueolarak değiştirildi.optional stringBu durumRegionöğesini etkiler. | 
| Uygunluk işaretleri | ...eligible | ...eligible | Tür, BoolValueolarak değiştirildi.optional boolBu durumRegionöğesini etkiler. | 
| Maskeyi güncelleme | update_mask | update_mask | Regiontarla yolları. Bu durumUpdateRegionRequestöğesini etkiler. |