Accounts API แบ่งออกเป็นชุดทรัพยากรเพื่อให้คุณจัดการบัญชี Merchant Center ได้อย่างมีประสิทธิภาพมากขึ้นและควบคุมด้านต่างๆ ของบัญชีได้อย่างแม่นยำยิ่งขึ้น
คู่มือนี้จะอธิบายการเปลี่ยนแปลงที่สำคัญและช่วยคุณย้ายข้อมูลการผสานรวมการจัดการบัญชีที่มีอยู่จาก Content API for Shopping ไปยัง Merchant API
จากแหล่งข้อมูลเดียวไปสู่แหล่งข้อมูลหลายแหล่ง
ใน Content API for Shopping Account เป็นออบเจ็กต์แบบ Monolithic
ที่มีทุกอย่างตั้งแต่ชื่อบัญชีและ URL ของเว็บไซต์ไปจนถึงรายชื่อผู้ใช้และ
ข้อมูลธุรกิจ
Merchant API จะแบ่งข้อมูลนี้ออกเป็นทรัพยากรที่เล็กลงและมุ่งเน้นมากขึ้น การเปลี่ยนแปลงนี้ช่วยให้การเรียก API มีประสิทธิภาพและกำหนดเป้าหมายได้มากขึ้น เช่น หากต้องการอัปเดตเฉพาะที่อยู่ธุรกิจ ตอนนี้คุณสามารถส่งPATCHคำขอไปยังBusinessInfo
ทรัพยากรแทนการอัปเดตออบเจ็กต์ Account ทั้งหมด
ต่อไปนี้คือสรุปวิธีที่แนวคิดจากแหล่งข้อมูล Content API for Shopping
Account แมปกับแหล่งข้อมูลใหม่ใน Merchant API
- รายละเอียดบัญชีหลัก (รหัส ชื่อ
การตั้งค่าเนื้อหาสำหรับผู้ใหญ่) จะยังคงอยู่ในทรัพยากร
Account - ตอนนี้ข้อมูลทางธุรกิจ (ที่อยู่ หมายเลขโทรศัพท์ ฝ่ายบริการลูกค้า) จะได้รับการจัดการโดยแหล่งข้อมูล
BusinessInfo - URL ของเว็บไซต์และการอ้างสิทธิ์ได้รับการจัดการโดยทรัพยากร
Homepage - การจัดการผู้ใช้จะได้รับการจัดการโดยทรัพยากร
User - ความสัมพันธ์ของบัญชี
(ลิงก์ไปยังบัญชีขั้นสูง ผู้ให้บริการบุคคลที่สาม และบริการอื่นๆ ของ Google
) จะได้รับการจัดการโดยแหล่งข้อมูล
AccountRelationshipและAccountService - แอตทริบิวต์อัตลักษณ์ของธุรกิจ (เช่น
มีเจ้าของเป็นคนผิวดำ มีเจ้าของเป็นผู้หญิง) จะได้รับการจัดการโดยแหล่งข้อมูล
BusinessIdentity - ข้อตกลงเกี่ยวกับข้อกำหนดในการให้บริการ (ToS) ซึ่งเป็นฟีเจอร์ใหม่จะได้รับการจัดการโดยทรัพยากร
TermsOfServiceและTermsOfServiceAgreementState
ความสามารถใหม่
นอกจากนี้ Merchant API ยังมีฟีเจอร์ใหม่สำหรับการจัดการบัญชีที่ ไม่มีใน Content API for Shopping ด้วย ดังนี้
- ข้อกำหนดในการให้บริการ: ดึงและยอมรับข้อกำหนดในการให้บริการโดยอัตโนมัติ
โดยใช้
TermsOfServiceและTermsOfServiceAgreementState - การสร้างบัญชี: เมธอด
accounts.createAndConfigureรองรับการสร้างบัญชีที่มีความสัมพันธ์ (เช่นaccountManagement) การตั้งค่าaliasและการระงับการยืนยันทางอีเมล โดยใช้ฟิลด์user.verificationMailSettings.verificationMailModeเพื่อใช้การยืนยันที่อิงตาม API โดยใช้เมธอดaccounts.verifySelfใหม่ - การเข้าถึงบัญชีโดยใช้นามแฝง: เข้าถึงบัญชีโดยใช้รูปแบบ
providerId~accountAliasซึ่งเป็นวิธีที่สอดคล้องกันสำหรับธุรกิจ ที่จัดการหลายบัญชีในการใช้ตัวระบุบัญชีของตนเอง
คำขอ
ตารางนี้แสดงการเปรียบเทียบ URL ของคำขอที่รวมไว้สำหรับการจัดการบัญชีทั่วไป ระหว่าง Content API for Shopping กับ Merchant API
| รายละเอียดสำหรับคำขอ | Content API for Shopping | Merchant API |
|---|---|---|
| รับบัญชี | GET https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId} |
GET https://merchantapi.googleapis.com/accounts/v1/accounts/{account} |
| รับบัญชีตามนามแฝง | ไม่พร้อมใช้งานโดยตรง | GET https://merchantapi.googleapis.com/accounts/v1/accounts/{provider}~{alias} |
| แสดงรายการบัญชีย่อย | GET https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts |
GET https://merchantapi.googleapis.com/accounts/v1/accounts/{provider}:listSubaccounts |
| สร้างบัญชีย่อย | POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts |
POST https://merchantapi.googleapis.com/accounts/v1/accounts:createAndConfigure |
| อัปเดตข้อมูลบัญชี | PUT https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId} |
PATCH ในแหล่งข้อมูลที่เหมาะสม เช่น หากต้องการอัปเดตชื่อบัญชี ให้ทำดังนี้ PATCH https://merchantapi.googleapis.com/accounts/v1/accounts/{account} |
| ลบบัญชีย่อย | DELETE https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId} |
DELETE https://merchantapi.googleapis.com/accounts/v1/accounts/{account} |
| อ้างสิทธิ์เว็บไซต์ | POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite |
POST https://merchantapi.googleapis.com/accounts/v1/accounts/{account}/homepage:claim |
| ลิงก์บัญชี | POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId}/link |
POST https://merchantapi.googleapis.com/accounts/v1/accounts/{account}/services:propose |
จัดการข้อมูลหลักของบัญชี
แหล่งข้อมูล Account ใน Merchant API มีรายละเอียดที่จำเป็นของบัญชี Merchant Center เช่น ชื่อ รหัส และการตั้งค่าพื้นฐาน
การเปรียบเทียบคำขอ
| รายละเอียดสำหรับคำขอ | Content API for Shopping | Merchant API |
|---|---|---|
| ดูรายละเอียดบัญชี | GET /content/v2.1/{merchantId}/accounts/{accountId} (การเข้าถึงแอตทริบิวต์หลัก เช่น name, adult_content) |
GET /accounts/v1/accounts/{account} |
| สร้างบัญชีย่อย | POST /content/v2.1/{merchantId}/accounts |
POST /accounts/v1/accounts:createAndConfigure |
| อัปเดตรายละเอียดบัญชี | PUT /content/v2.1/{merchantId}/accounts/{accountId} (อัปเดตแอตทริบิวต์หลัก) |
PATCH /accounts/v1/accounts/{account} |
| ลบบัญชีย่อย | DELETE /content/v2.1/{merchantId}/accounts/{accountId} |
DELETE /accounts/v1/accounts/{account} |
การเปรียบเทียบฟิลด์โดยละเอียด
Content API for Shopping (Account) |
Merchant API (Account) |
หมายเหตุ |
|---|---|---|
id |
account_id |
ตอนนี้รหัสตัวเลขเป็นฟิลด์เอาต์พุตเท่านั้น ตัวระบุหลักคือทรัพยากร name |
name |
account_name |
ชื่อบัญชีที่มนุษย์อ่านได้ |
language |
language_code |
ตอนนี้ชื่อฟิลด์คือ language_code |
จัดการข้อมูลทางธุรกิจ
ใช้แหล่งข้อมูล
BusinessInfo
เพื่อจัดการข้อมูลสาธารณะเกี่ยวกับธุรกิจ เช่น ที่อยู่
และข้อมูลติดต่อของฝ่ายบริการลูกค้า ซึ่งมาแทนที่ออบเจ็กต์ businessInformation ใน
Content API for Shopping
การเปรียบเทียบคำขอ
| รายละเอียดสำหรับคำขอ | Content API for Shopping | Merchant API |
|---|---|---|
| รับข้อมูลธุรกิจ | GET /content/v2.1/{merchantId}/accounts/{accountId} (การเข้าถึงแอตทริบิวต์ business_information) |
GET /accounts/v1/accounts/{account}/businessInfo |
| อัปเดตข้อมูลทางธุรกิจ | PUT /content/v2.1/{merchantId}/accounts/{accountId} (อัปเดตแอตทริบิวต์ business_information) |
PATCH /accounts/v1/accounts/{account}/businessInfo |
การเปรียบเทียบฟิลด์โดยละเอียด
Content API for Shopping (business_information) |
Merchant API (BusinessInfo) |
หมายเหตุ |
|---|---|---|
phone_number |
phone |
ตอนนี้ฟิลด์นี้คือ phone และใช้ google.type.PhoneNumber |
customer_service.url |
customer_service.uri |
ตอนนี้ชื่อฟิลด์คือ uri |
จัดการหน้าแรก
หากต้องการจัดการ URL ของเว็บไซต์ร้านค้า รวมถึงยืนยันและอ้างสิทธิ์ ให้ใช้แหล่งข้อมูล Homepage
ซึ่งจะมาแทนที่ฟิลด์ websiteUrl และเมธอด accounts.claimwebsite
จาก Content API for Shopping
การเปรียบเทียบคำขอ
| รายละเอียดสำหรับคำขอ | Content API for Shopping | Merchant API |
|---|---|---|
| รับ URL ของหน้าแรก | GET /content/v2.1/{merchantId}/accounts/{accountId} (การเข้าถึงแอตทริบิวต์ website_url) |
GET /accounts/v1/accounts/{account}/homepage |
| อัปเดต URL หน้าแรก | PUT /content/v2.1/{merchantId}/accounts/{accountId} (อัปเดตแอตทริบิวต์ website_url) |
PATCH /accounts/v1/accounts/{account}/homepage |
| อ้างสิทธิ์หน้าแรก | POST /content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite |
POST /accounts/v1/accounts/{account}/homepage:claim |
| ยกเลิกการอ้างสิทธิ์หน้าแรก | ไม่พร้อมใช้งาน | POST /accounts/v1/accounts/{account}/homepage:unclaim |
การเปรียบเทียบฟิลด์โดยละเอียด
Content API for Shopping (Account) |
Merchant API (Homepage) |
หมายเหตุ |
|---|---|---|
website_url |
uri |
URL ของหน้าแรกของร้านค้า |
| ไม่พร้อมใช้งานโดยตรง | claimed |
ฟิลด์บูลีนที่trueหากมีการอ้างสิทธิ์หน้าแรก |
จัดการผู้ใช้
แหล่งข้อมูล User
ช่วยให้คุณจัดการผู้ที่มีสิทธิ์เข้าถึงบัญชี Merchant Center ได้ ซึ่งจะแทนที่อาร์เรย์ users ภายในทรัพยากร Account ความแตกต่างที่สำคัญคือกระบวนการสร้างผู้ใช้
ใน Merchant API การเพิ่มผู้ใช้จะส่งคำเชิญ ผู้ใช้
ต้องยอมรับคำเชิญก่อนจึงจะเข้าถึงบัญชีได้
การเปรียบเทียบคำขอ
| รายละเอียดสำหรับคำขอ | Content API for Shopping | Merchant API |
|---|---|---|
| สร้างรายการผู้ใช้ | GET /content/v2.1/{merchantId}/accounts/{accountId} (การเข้าถึงแอตทริบิวต์ users) |
GET /accounts/v1/accounts/{account}/users |
| สร้างผู้ใช้ | PUT /content/v2.1/{merchantId}/accounts/{accountId} (อัปเดตแอตทริบิวต์ users) |
POST /accounts/v1/accounts/{account}/users |
| อัปเดตผู้ใช้ | PUT /content/v2.1/{merchantId}/accounts/{accountId} (อัปเดตแอตทริบิวต์ users) |
PATCH /accounts/v1/accounts/{account}/users/{email} |
| ลบผู้ใช้ | PUT /content/v2.1/{merchantId}/accounts/{accountId} (อัปเดตแอตทริบิวต์ users) |
DELETE /accounts/v1/accounts/{account}/users/{email} |
การเปรียบเทียบฟิลด์โดยละเอียด
Content API for Shopping (ออบเจ็กต์อาร์เรย์ users) |
Merchant API (แหล่งข้อมูล User) |
หมายเหตุ |
|---|---|---|
email_address |
name (ในรูปแบบ accounts/{account}/users/{email}) |
ตอนนี้อีเมลของผู้ใช้เป็นส่วนหนึ่งของชื่อทรัพยากรแล้ว |
admin, order_manager, reporting_manager ฯลฯ |
access_rights |
ตอนนี้สิทธิ์การเข้าถึงจะรวมอยู่ในช่อง Enum ที่ซ้ำ |
| ไม่พร้อมใช้งาน | state |
ฟิลด์ใหม่ที่เอาต์พุตเท่านั้นซึ่งระบุว่าผู้ใช้เป็น PENDING หรือ VERIFIED |
จัดการความสัมพันธ์และบริการของบัญชี
ใน Content API for Shopping ระบบจะจัดการความสัมพันธ์ด้วย accounts.link
Merchant API ขอแนะนำโมเดลที่ชัดเจนยิ่งขึ้นพร้อมทรัพยากร
AccountService
และ
AccountRelationship
ซึ่งต้องมีกระบวนการแฮนด์เชค (เสนอและยอมรับ)
การเปรียบเทียบคำขอ
| รายละเอียดสำหรับคำขอ | Content API for Shopping | Merchant API |
|---|---|---|
| ลิงก์บัญชี | POST /content/v2.1/{merchantId}/accounts/{accountId}/link |
POST /accounts/v1/accounts/{account}/services:propose |
| แสดงรายการบัญชีที่ลิงก์ | GET /content/v2.1/{merchantId}/accounts/{accountId}/listlinks |
GET /accounts/v1/accounts/{account}/relationships และ GET /accounts/v1/accounts/{account}/services |
การเปรียบเทียบฟิลด์โดยละเอียด
Content API for Shopping (AccountLink) |
Merchant API (AccountService, AccountRelationship) |
หมายเหตุ |
|---|---|---|
linked_account_id |
provider (ใน AccountService) |
รหัสของบัญชีที่ให้บริการ |
service |
service_type (ใน AccountService) |
ประเภทของบริการที่ให้บริการ (เช่น ACCOUNT_AGGREGATION) |
status |
handshake.approval_state (ใน AccountService) |
สถานะของลิงก์ (เช่น PENDING, ESTABLISHED) |
การตั้งค่าภาษีของบัญชี
accounttax บริการจาก Content API for Shopping ไม่พร้อมใช้งานใน
Merchant API คุณไม่ต้องระบุภาษีการขายในสหรัฐอเมริกาอีกต่อไป ดูข้อมูลเพิ่มเติมได้ที่การปรับปรุงข้อกำหนดในการจัดทำข้อมูลผลิตภัณฑ์ Merchant Center ปี 2025
จัดการข้อมูลประจำตัวของธุรกิจ
ใช้แหล่งข้อมูล
BusinessIdentity
เพื่อประกาศแอตทริบิวต์เกี่ยวกับธุรกิจด้วยตนเอง ซึ่งมาแทนที่ออบเจ็กต์
businessIdentityใน Content API for Shopping
การเปรียบเทียบคำขอ
| รายละเอียดสำหรับคำขอ | Content API for Shopping | Merchant API |
|---|---|---|
| รับข้อมูลระบุตัวตนของธุรกิจ | GET /content/v2.1/{merchantId}/accounts/{accountId} (การเข้าถึงแอตทริบิวต์ business_identity) |
GET /accounts/v1/accounts/{account}/businessIdentity |
| อัปเดตข้อมูลระบุตัวตนของธุรกิจ | PUT /content/v2.1/{merchantId}/accounts/{accountId} (อัปเดตแอตทริบิวต์ business_identity) |
PATCH /accounts/v1/accounts/{account}/businessIdentity |
การเปรียบเทียบฟิลด์โดยละเอียด
Content API for Shopping (business_identity) |
Merchant API (BusinessIdentity) |
หมายเหตุ |
|---|---|---|
black_owned.self_identified (บูลีน) |
black_owned.identity_declaration (enum) |
ระบบจะแทนที่บูลีนด้วย Enum (SELF_IDENTIFIES_AS, DOES_NOT_SELF_IDENTIFY_AS) เพื่อการประกาศที่ชัดเจนยิ่งขึ้น การตั้งค่านี้มีผลกับแอตทริบิวต์ข้อมูลประจำตัวทั้งหมด |
include_for_promotions (บูลีน) |
promotions_consent (enum) |
แทนที่บูลีนส่วนกลางด้วย Enum ที่อธิบายได้ดีกว่า (PROMOTIONS_CONSENT_GIVEN, PROMOTIONS_CONSENT_DENIED) |
แสดงรายการบัญชี
ใน Content API for Shopping บัญชีขั้นสูงมีเพียงประเภทเดียวคือ "บัญชีหลายลูกค้า (MCA)" และมีaccounts.listเมธอดในการแสดงบัญชีของบัญชีหลายลูกค้าที่ระบุ บัญชีขั้นสูงใน Merchant API มีประสิทธิภาพมากกว่ามาก ซึ่งช่วยให้รองรับบัญชีประเภทต่างๆ
และความสัมพันธ์ได้กว้างขึ้น Merchant API มีaccounts.listที่เทียบเท่าโดยตรงกับ Content API for Shopping
accounts.list เป็นเมธอด
accounts.listSubaccounts
เพื่อให้การย้ายข้อมูลสำหรับบัญชีขั้นสูงเป็นไปอย่างตรงไปตรงมา เราจะเปิดตัววิธี accounts.list ใหม่
ที่มีประสิทธิภาพมากขึ้น
ซึ่งจะช่วยให้คุณกรองบัญชีขั้นสูงได้
การเปรียบเทียบคำขอ
| รายละเอียดสำหรับคำขอ | Content API for Shopping | Merchant API |
|---|---|---|
| แสดงรายการบัญชีของบัญชีขั้นสูง | GET /content/v2.1/{merchantId}/accounts |
GET /accounts/v1/accounts/{providerId}:listSubaccounts |
| แสดงรายการบัญชีทั้งหมดที่เข้าถึงได้ | ไม่พร้อมใช้งาน | GET /accounts/v1/accounts |
การเปรียบเทียบฟิลด์โดยละเอียด (พารามิเตอร์คำขอ)
Content API for Shopping (accounts.list) |
Merchant API (accounts.listSubaccounts) |
หมายเหตุ |
|---|---|---|
merchant_id (พารามิเตอร์เส้นทาง) |
provider (พารามิเตอร์เส้นทาง) |
รหัสของบัญชีขั้นสูงในรูปแบบ accounts/{account} |
max_results |
page_size |
จำนวนบัญชีสูงสุดที่จะแสดง |