Merchant API 導入了專屬的 Homepage 資源。這項資源提供管理首頁聲明的新方法,功能比傳統 Content API for Shopping 更強大。
如要使用網路商店功能,請先完成兩個步驟:驗證擁有權,然後為帳戶聲明網站擁有權。如要完成最後一個步驟,請使用 accounts.homepage.claim。
主要差異
與 Content API for Shopping 相比,Merchant API 對首頁進行了幾項變更:
- 專屬資源:Merchant API 為所有首頁相關作業提供專屬的
Homepage資源 (accounts.homepage)。(在 Content API for Shopping 中,您使用accounts.claimwebsite執行聲明動作,首頁網址 (website_url) 是Account資源的一部分,聲明狀態 (website_claimed) 是AccountStatus資源的一部分)。 - 精細方法:Merchant API 提供特定方法,可:
- 擷取首頁詳細資料:
accounts.homepage.getHomepage - 更新首頁 URI:
accounts.homepage.updateHomepage - 認領首頁:
accounts.homepage.claim - 撤銷首頁擁有權:
accounts.homepage.unclaimContent API for Shopping 使用accounts.claimwebsite執行擁有權聲明動作、accounts.update設定網址 (並透過設定空白網址有效撤銷擁有權),以及accounts.get/accountstatuses.get分別擷取網址和擁有權聲明狀態。
- 擷取首頁詳細資料:
- 集中管理資訊:Merchant API
Homepage資源直接包含uri(首頁網址) 和claimed狀態。對Homepage資源執行的所有方法都會傳回這項資源,立即提供目前狀態的意見回饋。在 Content API for Shopping 中,accounts.claimwebsite不會傳回更新後的狀態,必須另外呼叫。 - 明確聲明:在 Content API for Shopping 中,聲明通常是將
Account.website_url更新為空字串。Merchant API 提供專屬的homepage.unclaim方法。 - 覆寫聲明:如果可以驗證擁有權,這兩個 API 都支援在聲明程序中使用
overwrite參數,接管其他帳戶的聲明。
要求
Merchant API 使用不同的 RESTful 端點,管理首頁的不同層面。
| 要求說明 | Content API for Shopping | Merchant API |
|---|---|---|
| 取得首頁詳細資料 | accounts.get (讀取 Account.website_url),accountstatuses.get (讀取 AccountStatus.website_claimed) |
GET /accounts/v1/accounts/{account}/homepage |
| 更新首頁 URI | accounts.update (設定 Account.website_url) |
PATCH /accounts/v1/accounts/{account}/homepage |
| 聲明首頁擁有權或重新驗證 | POST /content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite (已對使用 accounts.update 設定的 Account.website_url 採取行動) |
POST /accounts/v1/accounts/{account}/homepage:claim |
| 在首頁加入免責事項 | accounts.update (將 Account.website_url 設為空白字串) |
POST /accounts/v1/accounts/{account}/homepage:unclaim |
ID
Merchant API 已簡化資源識別程序。
| ID 說明 | Content API for Shopping | Merchant API |
|---|---|---|
| 資源存取權的帳戶 ID | 路徑中的 merchantId (進階帳戶) 和 accountId (子帳戶) |
account (name 欄位的一部分,例如 accounts/{account_id}/homepage) |
| 首頁資源 ID | 不適用 (隱含於 Account 資源) |
name:accounts/{account_id}/homepage (識別 Homepage 子資源) |
方法
Content API for Shopping 的 accounts.claimwebsite 方法原本著重於聲明擁有權,現在已成為 Merchant API Homepage 資源中更廣泛功能的一部分。
| Content API for Shopping 方法 | Merchant API 方法 | 適用範圍與附註 |
|---|---|---|
accounts.claimwebsite |
accounts.homepage.claim |
直接啟動或重新驗證網站擁有權聲明。對先前使用 homepage.update 設定的 uri 執行動作。包含 overwrite 參數。傳回 Homepage 資源及其目前的 uri 和 claimed 狀態。 |
accounts.get (讀取Account.website_url)、accountstatuses.get (讀取AccountStatus.website_claimed) |
accounts.homepage.getHomepage |
新增專屬方法,可透過單一呼叫擷取目前的首頁 uri 及其 claimed 狀態。 |
accounts.update (設定 Account.website_url) |
accounts.homepage.updateHomepage |
新增專屬方法,用於設定或變更首頁 uri。 |
accounts.update (將 Account.website_url 設為空白字串,做為取消認領的替代方案) |
accounts.homepage.unclaim |
新增專屬方法,可明確取消首頁擁有權。 |
詳細欄位變更
首頁資訊的結構和存取方式已大幅改變,改為使用 Merchant API 中的明確 Homepage 資源。
| Content API for Shopping | Merchant API | 說明 |
|---|---|---|
merchantId (accounts.claimwebsite 的路徑參數) |
name (Homepage 方法的路徑參數,格式:accounts/{account}/homepage) |
Merchant API 中 name 字串的 account 部分,對應 Content API for Shopping 的 accountId。 |
accountId (accounts.claimwebsite 的路徑參數) |
name (Homepage 方法的路徑參數,格式:accounts/{account}/homepage) |
首頁受管理的特定帳戶 ID。 |
overwrite (ContentAccountsClaimwebsiteRequest 主體和 AccountsCustomBatchRequestEntry 中的布林值) |
ClaimHomepageRequest.overwrite (homepage.claim 要求主體中的布林值) |
(選用步驟) 如果 true,則嘗試聲明網站擁有權。如果提出要求的帳戶可以驗證擁有權,則可能會移除其他帳戶現有的擁有權聲明。 |
Account.website_url (Account 資源中的欄位,使用 accounts.update 設定,使用 accounts.get 讀取) |
Homepage.uri (Homepage 資源中的欄位) |
商店首頁的 URI (網址)。在 Merchant API 中,這是 Homepage 資源中的明確欄位。這項資訊是使用 accounts.homepage.updateHomepage 設定,並由所有 Homepage 方法傳回。 |
AccountStatus.website_claimed (AccountStatus 資源中的欄位,使用 accountstatuses.get 讀取) |
Homepage.claimed (Homepage 資源中的 output_only 布林值欄位) |
指出uri是否已聲明擁有權並通過驗證。所有相關 Merchant API 方法傳回的 Homepage 資源,都會直接顯示這項狀態。 |
| 不適用 | UpdateHomepageRequest.update_mask accounts.homepage.updateHomepage 要求主體參數) |
homepage.update 的選用欄位遮罩,用於指定要更新 Homepage 資源的哪些欄位 (例如 uri)。 |