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(Account.website_url採取行動,使用accounts.update設定) | 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資源中僅供輸出的布林值欄位) | 指出 uri是否已聲明擁有權並完成驗證。所有相關聯的 Merchant API 方法傳回的Homepage資源中,都會直接提供這項狀態。 | 
| 不適用 | UpdateHomepageRequest.update_maskaccounts.homepage.updateHomepage要求主體參數) | 選用欄位遮罩,用於指定要更新的欄位 (例如 homepage.updateuri) 的Homepage資源正在更新。 |