ย้ายข้อมูลการจัดการภูมิภาค
คู่มือนี้อธิบายวิธีย้ายข้อมูลการผสานรวมจาก RegionsService ใน Content API for Shopping ไปยัง RegionsService ภายใน Accounts Sub-API
บริการภูมิภาคช่วยให้คุณกำหนดพื้นที่ทางภูมิศาสตร์ที่กำหนดเองสำหรับกรณีการใช้งาน เช่น การลบล้างการกำหนดราคาและการจัดส่งระดับภูมิภาค คุณสามารถใช้ภูมิภาคกับบริการต่างๆ เช่น RegionalInventory และ ShippingSettings
ความแตกต่างที่สำคัญ
- โครงสร้าง API: ตอนนี้บริการภูมิภาคเป็นส่วนหนึ่งของ
AccountsSub-API ใน Merchant API (เช่นmerchantapi.googleapis.com/accounts/v1/...) - ชื่อทรัพยากร: Merchant API ใช้ชื่อทรัพยากร (
accounts/{account}/regions/{region}) แทนพารามิเตอร์merchant_idและregion_idแยกกันในเส้นทาง URL สำหรับการดำเนินการ Get, Update และ Delete - การปฏิบัติตามข้อกำหนด AIP: เมธอด Merchant API เป็นไปตามรูปแบบข้อเสนอแนะมาตรฐานในการปรับปรุง API (เช่น การใช้
parentสำหรับ List/Create,nameสำหรับ Get/Delete และการใช้งานupdate_maskมาตรฐาน) - ประเภท Wrapper: ตอนนี้ฟิลด์ที่เคยใช้
google.protobuf.StringValueหรือgoogle.protobuf.BoolValueใน Content API จะใช้ฟิลด์optionalมาตรฐานใน Merchant API - ฟีเจอร์ใหม่
- Merchant API ขอแนะนำประเภท
RadiusAreaภายในทรัพยากรRegionเพื่อกำหนดภูมิภาคตามรัศมีรอบจุด (เริ่มแรกด้วยระดับการมองเห็นTRUST_TESTER) - เมธอดแบบกลุ่ม -
BatchCreateRegions,BatchUpdateRegions,BatchDeleteRegions- พร้อมใช้งานแล้ว
- Merchant API ขอแนะนำประเภท
- การจัดการข้อผิดพลาด: รหัสและข้อความแสดงข้อผิดพลาดให้ข้อมูลที่เฉพาะเจาะจงมากขึ้น
คำขอ
รูปแบบคำขอมีการเปลี่ยนแปลงดังนี้
| รายการ | Content API for Shopping | Merchant API | คำอธิบาย |
|---|---|---|---|
| อุปกรณ์ปลายทาง | https://shoppingcontent.googleapis.com |
https://merchantapi.googleapis.com |
โดเมนฐานมีการเปลี่ยนแปลง |
| เส้นทาง Get | /content/v2.1/{merchant_id}/regions/{region_id} |
/accounts/v1/{name=accounts/*/regions/*} |
Merchant API ใช้ accounts Sub-API และ name ทรัพยากร |
| เส้นทาง List | /content/v2.1/{merchant_id}/regions |
/accounts/v1/{parent=accounts/*}/regions |
Merchant API ใช้ parent เพื่อระบุบัญชี |
| เส้นทาง Create | /content/v2.1/{merchant_id}/regions |
/accounts/v1/{parent=accounts/*}/regions |
Merchant API ใช้ parent region_id เป็นฟิลด์ในเนื้อหาของคำขอ |
| เส้นทาง Update | /content/v2.1/{merchant_id}/regions/{region_id} |
/accounts/v1/{name=accounts/*/regions/*} |
ชื่อทรัพยากรใน Merchant API เป็นส่วนหนึ่งของออบเจ็กต์ region ในเนื้อหา |
| เส้นทาง Delete | /content/v2.1/{merchant_id}/regions/{region_id} |
/accounts/v1/{name=accounts/*/regions/*} |
ใช้ name ทรัพยากร |
รหัสระบุ
เปลี่ยนการใช้รหัสระบุดังนี้
| รายการ | Content API for Shopping | Merchant API | คำอธิบาย |
|---|---|---|---|
| บัญชี | merchant_id (จำนวนเต็ม) |
account (จำนวนเต็ม ซึ่งเป็นส่วนหนึ่งของสตริง name หรือ parent) |
ค้นหารหัสบัญชีที่ฝังอยู่ในสตริงชื่อทรัพยากร เช่น accounts/{account} |
| ภูมิภาค | region_id (สตริง) |
{region} (สตริง ซึ่งเป็นส่วนหนึ่งของสตริง name) |
ค้นหารหัสภูมิภาคที่ฝังอยู่ในสตริงชื่อทรัพยากร เช่น accounts/{account}/regions/{region} |
| ชื่อทรัพยากร | ไม่ได้ใช้สำหรับคำขอโดยเคร่งครัด | name: accounts/{account}/regions/{region} |
ตัวระบุมาตรฐานสำหรับคำขอ Get/Update/Delete |
| ชื่อระดับบน | ไม่ได้ใช้สำหรับคำขอโดยเคร่งครัด | parent: accounts/{account} |
ตัวระบุมาตรฐานสำหรับคำขอ List/Create |
แหล่งข้อมูล
โครงสร้างทรัพยากร Region มีการเปลี่ยนแปลงเล็กน้อยดังนี้
| รายการ | Content API for Shopping | Merchant API | คำอธิบาย |
|---|---|---|---|
| ตัวระบุทรัพยากร | region_id (สตริง), merchant_id (int64) |
name (สตริง): accounts/{account}/regions/{region} |
Merchant API ใช้ฟิลด์ name เดียวเป็นตัวระบุทรัพยากร |
display_name |
google.protobuf.StringValue |
optional string |
นำประเภท Wrapper ออกแล้ว |
radius_area |
ไม่พร้อมใช้งาน (ไม่มี) | RadiusArea |
ประเภทใหม่นี้กำหนดภูมิภาคตามรัศมี รวมถึง
region_code, lat_lng, radius,
radius_units. โดยค่าเริ่มต้น ระบบจะจำกัดระดับการมองเห็น
|
regional_inventory_eligible |
google.protobuf.BoolValue (เอาต์พุตเท่านั้น) |
optional bool (เอาต์พุตเท่านั้น) |
นำประเภท Wrapper ออกแล้ว |
shipping_eligible |
google.protobuf.BoolValue (เอาต์พุตเท่านั้น) |
optional bool (เอาต์พุตเท่านั้น) |
นำประเภท Wrapper ออกแล้ว |
เมธอด
เปลี่ยนการใช้เมธอดดังนี้
| รายการ | Content API for Shopping | Merchant API | คำอธิบาย |
|---|---|---|---|
| Get Region | GetRegion |
GetRegion |
คำขอใช้ name |
| Create Region | CreateRegion |
CreateRegion |
คำขอใช้ parent จาก URL ขณะที่เนื้อหาของคำขอ
มีออบเจ็กต์ region และ region_id
|
| Update Region | UpdateRegion |
UpdateRegion |
คำขอใช้ region (ซึ่งต้องมี region.name)
และ update_mask
|
| Delete Region | DeleteRegion
|
DeleteRegion
|
คำขอใช้ name
|
| List Regions | ListRegions |
ListRegions |
คำขอใช้ parent page_size และ
page_token ลักษณะการทำงานสอดคล้องกัน
|
| สร้างแบบกลุ่ม | ไม่มี | BatchCreateRegions |
นี่เป็นเมธอดใหม่ |
| อัปเดตแบบกลุ่ม | ไม่มี | BatchUpdateRegions |
นี่เป็นเมธอดใหม่ |
| ลบแบบกลุ่ม | ไม่มี | BatchDeleteRegions |
นี่เป็นเมธอดใหม่ |
ฟิลด์ที่เปลี่ยนชื่อ
| รายการ | Content API for Shopping | Merchant API | คำอธิบาย |
|---|---|---|---|
| รหัสบัญชี | merchant_id |
account (ส่วนหนึ่งของ name หรือ parent) |
ผสานรวมกับสตริง name ทรัพยากร ซึ่งจะส่งผลต่อ
Region (การตอบกลับ) และข้อความ Protobuf ที่ใช้ในการส่งคำขอ API
เช่น CreateRegionRequest, GetRegionRequest, UpdateRegionRequest, DeleteRegionRequest และ ListRegionsRequest
|
| รหัสภูมิภาค | region_id |
region (ส่วนหนึ่งของ name), region_id |
ผสานรวมกับ name สำหรับส่วนใหญ่ ฟิลด์ region_id
แยกกันใน CreateRegionRequest ซึ่งจะส่งผลต่อ Region
(การตอบกลับ) และข้อความ Protobuf ที่ใช้ในการส่งคำขอ API เช่น
CreateRegionRequest, GetRegionRequest, UpdateRegionRequest, DeleteRegionRequest
และ ListRegionsRequest
|
| ชื่อภูมิภาค (เอาต์พุต) | region_id
|
name
|
ตอนนี้ฟิลด์ตัวระบุหลักในการตอบกลับคือ name ทรัพยากรแบบเต็ม ซึ่งจะส่งผลต่อ Region
|
| ชื่อที่แสดง | display_name |
display_name |
ประเภทจะเปลี่ยนจาก StringValue เป็น optional string
ซึ่งจะส่งผลต่อ Region
|
| แฟล็กสิทธิ์ | ...eligible |
...eligible |
ประเภทจะเปลี่ยนจาก BoolValue เป็น optional bool
ซึ่งจะส่งผลต่อ Region
|
| มาสก์การอัปเดต | update_mask |
update_mask |
เส้นทางฟิลด์ Region ซึ่งจะส่งผลต่อ UpdateRegionRequest |