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
- การเข้าถึงบัญชีโดยใช้นามแฝง: เข้าถึงบัญชีโดยใช้รูปแบบ
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 resource) |
หมายเหตุ |
---|---|---|
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.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 |
จำนวนบัญชีสูงสุดที่จะแสดง |