集計された商品に関する統計情報と問題を取得する方法が変更されました。これまで Content API for Shopping の accountstatuses リソースで利用可能だった機能は、Merchant API の専用リソースに分割されました。このガイドでは、新しい aggregateProductStatuses リソースを使用するように統合を移行する方法について説明します。
注: Merchant API では、アカウント レベルの問題と商品のステータスの集計が分割されています。accountstatuses からアカウントの問題に移行するためのガイドもご覧ください。
主な違い
Content API for Shopping と Merchant API の商品ステータス機能の主な違いは次のとおりです。
- 専用リソース: Content API for Shopping の accountstatusesリソースが分割されました。Merchant API では、アカウント レベルの問題はaccountissuesリソースから取得できます。一方、商品の統計情報と商品アイテム レベルの問題は、新しいaggregateProductStatusesリソースから取得できます。
- 新しいリソース構造: AggregateProductStatusは、レポート コンテキストと国の特定の組み合わせの統計情報と問題を表現する新しいリソースです。
- フィルタリング メカニズム: Merchant API では、destinationsなどのクエリ パラメータを使用してデータを選択する代わりに、filter文字列を含むlistメソッドを使用して、特定のレポート コンテキストと国をクエリします。
- チャネル フィールドの削除: channelフィールドは使用されなくなりました。この情報は、reportingContextの一部として暗黙的に含まれるようになりました。
リクエスト
Merchant API は、filter パラメータを含む GET リクエストを使用して、集計された商品ステータスを取得します。
GET
https://merchantapi.googleapis.com/issueresolution/v1/{parent=accounts/*}/aggregateProductStatuses
リクエスト URL の形式
| リクエストの説明 | Content API for Shopping | Merchant API | 
|---|---|---|
| 商品の統計情報と問題を取得する | GET /content/v2.1/{merchantId}/accountstatuses/{accountId} | GET /issueresolution/v1/accounts/{accountId}/aggregateProductStatuses | 
識別子
新しい構造をサポートするために、リソースの識別方法が変更されました。
ID の形式
| 識別子の説明 | Content API for Shopping | Merchant API | 
|---|---|---|
| リソース ID | リソースは accountIdで識別されました。クエリ パラメータで特定のデータスライスが選択されました。 | リソース名は、特定のレポート コンテキストと国 / 地域のデータを一意に識別します( accounts/{account}/aggregateProductStatuses/{reportingContext}~{country})。 | 
メソッド
商品ステータスを取得するメソッドが、フィルタリングをサポートする list メソッドに更新されました。
| Content API for Shopping のメソッド | Merchant API メソッド | 提供状況とメモ | 
|---|---|---|
| accountstatuses.get | aggregateProductStatuses.list | accountstatuses.getメソッドは、すべての商品統計情報を含む単一のリソースを返しました。新しいaggregateProductStatuses.listメソッドは、レポート コンテキストと国の組み合わせごとに 1 つのリソースのリストを返します。filterパラメータを使用して、特定のデータを取得します。アカウント単位の問題の場合は、accountissues.listを使用します。 | 
フィールドの変更の詳細
商品に関する統計情報と問題のフィールドが更新され、新しい AggregateProductStatus リソースで再構築されました。
| Content API for Shopping | Merchant API | 説明 | 
|---|---|---|
| products | aggregate_product_statuses | products配列は、リスト レスポンスのaggregate_product_statuses繰り返しフィールドに置き換えられます。 | 
| destination | reporting_context | destinationフィールドは、統計情報のプログラム コンテキストを指定するreporting_contextに置き換えられます。 | 
| channel | (対応するフィールドなし) | channelフィールドが削除されます。この情報はreporting_contextの一部になりました。 | 
| statistics | stats | statisticsオブジェクトの名前がstatsに変更されました。内部のフィールド名は snake_case に変換されます(activeCountはactive_countになります)。 | 
| itemLevelIssues.servability | item_level_issues.severity | servability列挙型がseverity列挙型に置き換えられ、問題の影響を説明するようになりました。 | 
| itemLevelIssues.attributeName | item_level_issues.attribute | フィールド attributeNameの名前がattributeに変更されました。 | 
| itemLevelIssues.documentation | item_level_issues.documentation_uri | フィールド documentationの名前がdocumentation_uriに変更されました。 | 
| itemLevelIssues.numItems | item_level_issues.product_count | フィールド numItemsの名前がproduct_countに変更されました。 |