Merchant API に専用の Homepage リソースが導入されました。このリソースでは、ホームページの申し立てを管理するための新しいメソッドが提供され、従来の Content API for Shopping を超える機能が提供されます。
オンライン ショップの機能にアクセスするには、まず所有権を確認し、次にアカウントのサイトを申請する 2 つの手続きが必要です。最後の手順を完了するには、accounts.homepage.claim を使用します。
主な違い
Merchant API では、Content API for Shopping と比較して、ホームページ関連の変更がいくつか行われています。
- 専用リソース: Merchant API は、ホームページ関連のすべてのオペレーションに対して個別の Homepageリソース(accounts.homepage)を提供します。(Content API for Shopping では、accounts.claimwebsiteを使用して所有権の申し立てアクションを実行し、ホームページの URL(website_url)はAccountリソースの一部で、所有権の申し立てステータス(website_claimed)はAccountStatusリソースの一部でした)。
- きめ細かいメソッド: Merchant API は、次の操作を行うための特定のメソッドを提供します。
- ホームページの詳細を取得する: accounts.homepage.getHomepage
- ホームページの URI を更新します。accounts.homepage.updateHomepage
- ホームページを申し立てる: accounts.homepage.claim
- ホームページの所有権を放棄する: accounts.homepage.unclaimショッピング用 Content API では、所有権の主張アクションにaccounts.claimwebsite、URL の設定(空の URL を設定して所有権を放棄)にaccounts.update、URL と所有権のステータスの取得にそれぞれaccounts.get/accountstatuses.getが使用されていました。
 
- ホームページの詳細を取得する: 
- 情報の一元化: Merchant API の Homepageリソースには、uri(ホームページの URL)と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 | 
識別子
Merchant API でリソースの識別が効率化されました。
| 識別子の説明 | 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パラメータが含まれます。現在のuriステータスとclaimedステータスを含むHomepageリソースを返します。 | 
| accounts.get(Account.website_urlを読み取る)、accountstatuses.get(AccountStatus.website_claimedを読み取る) | accounts.homepage.getHomepage | 現在のホームページの uriとそのclaimedステータスを 1 回の呼び出しで取得する新しい専用メソッド。 | 
| 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) | ホームページが管理されている特定のアカウントの識別子。 | 
| overwrite(ContentAccountsClaimwebsiteRequest本文とAccountsCustomBatchRequestEntryのブール値) | ClaimHomepageRequest.overwrite(homepage.claimリクエスト本文のブール値) | 省略可。 trueの場合、ウェブサイトの申請を試みます。リクエストしているアカウントで所有権を確認できる場合は、別のアカウントの既存の申請が削除される可能性があります。 | 
| Account.website_url(Accountリソースのフィールド。accounts.updateを使用して設定し、accounts.getを使用して読み取る) | Homepage.uri(Homepageリソースのフィールド) | ストアのホームページの URI(URL)。Merchant API では、これは Homepageリソース内の明示的なフィールドです。accounts.homepage.updateHomepageを使用して設定され、すべてのHomepageメソッドによって返されます。 | 
| AccountStatus.website_claimed(AccountStatusリソースのフィールド、accountstatuses.getを使用して読み取り) | Homepage.claimed(Homepageリソースの output_only ブール値フィールド) | uriが申請され、確認されているかどうかを示します。このステータスは、関連するすべての Merchant API メソッドから返されるHomepageリソースで直接確認できます。 | 
| なし | UpdateHomepageRequest.update_maskaccounts.homepage.updateHomepageリクエスト本文パラメータ) | homepage.updateの省略可能なフィールド マスク。どのフィールド(例:Homepageリソースのuriが更新されています。 |