帳戶 API 分為多個資源集合,可讓您更有效率地管理 Merchant Center 帳戶,並更精確地控管帳戶的各個層面。
本指南說明主要異動,並協助您將現有的帳戶管理整合功能從 Shopping 的 Content API 遷移至 Merchant API。
從單一資源到多個資源
在 Shopping 內容 API 中,Account 資源是單一物件,包含帳戶名稱、網站網址、使用者清單和商家資訊等所有內容。
Merchant API 會將這項資源拆分成多個較小的資源,並著重於特定用途。這項異動可讓您更有效率地呼叫 API,舉例來說,如要只更新商家地址,現在可以對 BusinessInfo 資源提出 PATCH 要求,不必更新整個 Account 物件。
以下摘要說明 Content API for Shopping
Account 資源如何對應至 Merchant API 中的新資源:
- 核心帳戶詳細資料 (ID、名稱、成人內容設定) 會保留在
Account資源中。 - 商家資訊 (地址、電話號碼、客戶服務) 現在由
BusinessInfo資源管理。 - 網站網址和聲明擁有權是由
Homepage資源處理。 - 使用者管理是由
User資源處理。 - 帳戶關係 (連結至進階帳戶、第三方供應商和其他 Google 服務) 由
AccountRelationship和AccountService資源管理。 - 商家身分屬性 (例如業主為黑人、業主為女性) 由
BusinessIdentity資源管理。 - 服務條款協議是新功能,由
TermsOfService和TermsOfServiceAgreementState資源管理。
新功能
Merchant API 也推出新的帳戶管理功能,這些功能在 Content API for Shopping 中無法使用:
- 服務條款:使用
TermsOfService和TermsOfServiceAgreementState資源,以程式輔助方式擷取及接受服務條款。 - 透過別名存取帳戶:使用「
providerId~accountAlias」格式存取帳戶,為管理多個帳戶的商家提供一致的方式,使用自己的帳戶 ID。
要求
下表整合比較 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 |
管理核心帳戶資訊
Merchant API 中的 Account 資源包含 Merchant Center 帳戶的基本詳細資料,例如名稱、ID 和基本設定。
要求比較
| 要求說明 | 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 |
數字 ID 現在是僅供輸出的欄位。主要 ID 是資源 name。 |
name |
account_name |
帳戶的使用者可解讀名稱。 |
language |
language_code |
欄位名稱現為「language_code」。 |
管理商家資訊
使用
BusinessInfo
資源管理商家公開資訊,例如地址和客戶服務聯絡人。這會取代 Content API for Shopping 中的 businessInformation 物件。
要求比較
| 要求說明 | 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」。 |
管理首頁
如要管理商店網站網址,並執行驗證和聲明擁有權作業,請使用 Homepage 資源。這會取代 Content API for Shopping 的 websiteUrl 欄位和 accounts.claimwebsite 方法。
要求比較
| 要求說明 | Content API for Shopping | Merchant API |
|---|---|---|
| 取得首頁網址 | GET /content/v2.1/{merchantId}/accounts/{accountId} (存取 website_url 屬性) |
GET /accounts/v1/accounts/{account}/homepage |
| 更新首頁網址 | 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 |
商店首頁的網址。 |
| 無法直接使用 | claimed |
布林值欄位,如果已聲明首頁,則為 true。 |
管理使用者
User 資源可讓您管理誰能存取 Merchant Center 帳戶。這會取代 Account 資源中的 users 陣列。主要差異在於使用者建立程序。在 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 |
存取權現已整合至重複的列舉欄位。 |
| 不適用 | 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) |
提供服務的帳戶 ID。 |
service |
service_type (位於 AccountService) |
提供的服務類型 (例如ACCOUNT_AGGREGATION)。 |
status |
handshake.approval_state (位於 AccountService) |
連結的狀態 (例如PENDING、ESTABLISHED)。 |
帳戶稅金設定
Content API for Shopping 的 accounttax 服務不適用於 Merchant API。現在不必提供美國銷售稅,詳情請參閱「2025 年 Merchant Center 產品資料規格更新」。
管理商家身分
使用
BusinessIdentity
資源自行聲明商家屬性。這會取代 Content API for Shopping 中的 businessIdentity 物件。
要求比較
| 要求說明 | 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 (列舉) |
布林值會改為列舉 (SELF_IDENTIFIES_AS、DOES_NOT_SELF_IDENTIFY_AS),以便更明確地宣告。這項規定適用於所有身分屬性。 |
include_for_promotions (布林值) |
promotions_consent (列舉) |
全域布林值會替換為更具描述性的列舉 (PROMOTIONS_CONSENT_GIVEN、PROMOTIONS_CONSENT_DENIED)。 |
列出帳戶
在 Content API for Shopping 中,進階帳戶的唯一類型是「多重客戶帳戶 (MCA)」,並公開 accounts.list 方法來列出指定多重客戶帳戶的子帳戶。Merchant API 中的進階帳戶功能更強大,支援更多帳戶類型和關係。為方便進階帳戶遷移,Merchant API 提供與 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 (路徑參數) |
進階帳戶的 ID,格式為 accounts/{account}。 |
max_results |
page_size |
要傳回的帳戶數量上限。 |