Panduan ini menjelaskan cara memigrasikan integrasi Anda dari RegionsService di
Content API for Shopping ke RegionsService dalam sub-API Accounts.
Layanan Regions memungkinkan Anda menentukan area geografis kustom untuk kasus penggunaan seperti penggantian harga dan pengiriman regional. Anda dapat menggunakan region dengan layanan
seperti RegionalInventory dan ShippingSettings.
Perbedaan utama
- Struktur API: Layanan Regions kini menjadi bagian dari sub-API
Accountsdi Merchant API (misalnya,merchantapi.googleapis.com/accounts/v1/...). - Nama resource: Merchant API menggunakan nama resource
(
accounts/{account}/regions/{region}), bukan parametermerchant_iddanregion_idterpisah di jalur URL untuk operasi Get, Update, dan Delete. - Kepatuhan AIP: Metode Merchant API mengikuti pola API Improvement Proposal standar (seperti menggunakan
parentuntuk List/Create,nameuntuk Get/Delete, dan penggunaanupdate_maskstandar). - Jenis wrapper: Kolom yang sebelumnya menggunakan
google.protobuf.StringValueataugoogle.protobuf.BoolValuedi Content API kini menggunakan kolomoptionalstandar di Merchant API. - Fitur baru:
- Merchant API memperkenalkan jenis
RadiusAreadalam resourceRegionuntuk menentukan wilayah berdasarkan radius di sekitar titik (awalnya dengan visibilitasTRUST_TESTER). - Metode batch -
BatchCreateRegions,BatchUpdateRegions,BatchDeleteRegions- tersedia.
- Merchant API memperkenalkan jenis
- Penanganan error: Kode dan pesan error memberikan masukan yang lebih spesifik.
Permintaan
Berikut perubahan pola permintaan:
| Item | Content API for Shopping | Merchant API | Deskripsi |
|---|---|---|---|
| Endpoint | https://shoppingcontent.googleapis.com |
https://merchantapi.googleapis.com |
Domain dasar berubah. |
| Dapatkan Jalur | /content/v2.1/{merchant_id}/regions/{region_id} |
/accounts/v1/{name=accounts/*/regions/*} |
Merchant API menggunakan sub-API accounts dan resource name. |
| Jalur Daftar | /content/v2.1/{merchant_id}/regions |
/accounts/v1/{parent=accounts/*}/regions |
Merchant API menggunakan parent untuk menentukan akun. |
| Membuat Jalur | /content/v2.1/{merchant_id}/regions |
/accounts/v1/{parent=accounts/*}/regions |
Merchant API menggunakan parent. region_id adalah kolom dalam isi permintaan. |
| Jalur Update | /content/v2.1/{merchant_id}/regions/{region_id} |
/accounts/v1/{name=accounts/*/regions/*} |
Nama resource di Merchant API adalah bagian dari objek region dalam isi. |
| Menghapus Jalur | /content/v2.1/{merchant_id}/regions/{region_id} |
/accounts/v1/{name=accounts/*/regions/*} |
Menggunakan resource name. |
ID
Ubah penggunaan ID Anda sebagai berikut:
| Item | Content API for Shopping | Merchant API | Deskripsi |
|---|---|---|---|
| Akun | merchant_id (bilangan bulat) |
account (bilangan bulat, bagian dari string name atau parent) |
Temukan ID akun yang disematkan dalam string nama resource, misalnya, accounts/{account}. |
| Wilayah | region_id (string) |
{region} (string, bagian dari string name) |
Temukan ID wilayah yang disematkan dalam string nama resource, misalnya, accounts/{account}/regions/{region}. |
| Nama Resource | Tidak digunakan secara ketat untuk permintaan. | name: accounts/{account}/regions/{region} |
ID standar untuk permintaan Get/Update/Delete. |
| Nama Orang Tua | Tidak digunakan secara ketat untuk permintaan. | parent: accounts/{account} |
ID standar untuk permintaan List/Create. |
Resource
Struktur resource Region memiliki perubahan kecil:
| Item | Content API for Shopping | Merchant API | Deskripsi |
|---|---|---|---|
| ID Resource | region_id (string), merchant_id (int64) |
name (string): accounts/{account}/regions/{region} |
Merchant API menggunakan satu kolom name sebagai ID resource. |
display_name |
google.protobuf.StringValue |
optional string |
Jenis wrapper dihapus. |
radius_area |
Tidak Tersedia (T/A) | RadiusArea |
Jenis baru ini menentukan wilayah berdasarkan radius. region_code, lat_lng, radius, radius_units. Secara default, visibilitas dibatasi.
|
regional_inventory_eligible |
google.protobuf.BoolValue (khusus output) |
optional bool (khusus output) |
Jenis wrapper dihapus. |
shipping_eligible |
google.protobuf.BoolValue (khusus output) |
optional bool (khusus output) |
Jenis wrapper dihapus. |
Metode
Ubah penggunaan metode Anda sebagai berikut:
| Item | Content API for Shopping | Merchant API | Deskripsi |
|---|---|---|---|
| Mendapatkan Region | GetRegion |
GetRegion |
Permintaan menggunakan name. |
| Membuat Region | CreateRegion |
CreateRegion |
Permintaan mengambil parent dari URL, sedangkan isi permintaan
menyertakan objek region dan region_id.
|
| Memperbarui Region | UpdateRegion |
UpdateRegion |
Permintaan menggunakan region (yang harus menyertakan region.name)
dan update_mask.
|
| Menghapus Region | DeleteRegion
|
DeleteRegion
|
Permintaan menggunakan name.
|
| Mencantumkan Region | ListRegions |
ListRegions |
Permintaan menggunakan parent. Perilaku page_size dan
page_token konsisten.
|
| Pembuatan Batch | T/A | BatchCreateRegions |
Ini adalah metode baru. |
| Kumpulan Update | T/A | BatchUpdateRegions |
Ini adalah metode baru. |
| Penghapusan Batch | T/A | BatchDeleteRegions |
Ini adalah metode baru. |
Kolom yang diganti namanya
| Item | Content API for Shopping | Merchant API | Deskripsi |
|---|---|---|---|
| ID Akun | merchant_id |
account (bagian dari name atau parent) |
Terintegrasi ke dalam string name resource. Hal ini memengaruhi
Region (respons) dan pesan protobuf yang digunakan untuk membuat permintaan
API, seperti CreateRegionRequest, GetRegionRequest, UpdateRegionRequest, DeleteRegionRequest dan ListRegionsRequest.
|
| ID wilayah | region_id |
region (bagian dari name), region_id |
Terintegrasi ke dalam name untuk sebagian besar, kolom region_id
terpisah di CreateRegionRequest. Hal ini memengaruhi pesan Region
(respons) dan protobuf yang digunakan untuk membuat permintaan API, seperti
CreateRegionRequest, GetRegionRequest, UpdateRegionRequest, DeleteRegionRequest
dan ListRegionsRequest.
|
| Nama Wilayah (Output) | region_id
|
name
|
Kolom ID utama dalam respons kini adalah name resource lengkap. Tindakan ini akan memengaruhi Region.
|
| Nama Tampilan | display_name |
display_name |
Jenisnya berubah dari StringValue menjadi optional string.
Tindakan ini akan memengaruhi Region.
|
| Flag kelayakan | ...eligible |
...eligible |
Jenisnya berubah dari BoolValue menjadi optional bool.
Tindakan ini akan memengaruhi Region.
|
| Update Mask | update_mask |
update_mask |
Region jalur kolom. Hal ini memengaruhi UpdateRegionRequest. |