私は Google ショッピング API を使用して売り手のデータをアトム フィードとして取得していますが、Google アトム フィードには、同じ検索キーワードまたは ean コードを使用したときに、Google ショッピング Web サイトで表示できる実際のショップ数よりも少ないショップがある場合があります。
これは何が原因なのですか? ショップが製品データを Atom フィードに非表示にするオプションはありますか?!
私は Google ショッピング API を使用して売り手のデータをアトム フィードとして取得していますが、Google アトム フィードには、同じ検索キーワードまたは ean コードを使用したときに、Google ショッピング Web サイトで表示できる実際のショップ数よりも少ないショップがある場合があります。
これは何が原因なのですか? ショップが製品データを Atom フィードに非表示にするオプションはありますか?!
編集:ページングは問題ではないため、マーチャントが API リクエストから結果を除外する方法があると述べている OP は正しいです。商品フィードの仕様には、特定の送信先excluded_destination
に対して設定できるパラメーターがあります。
状況に陥っている可能性がありますpaging
。Google (およびその他の) API は、通常、応答で特定のクエリのすべての結果を返すわけではありません (10,000,000 件の結果を返す何かをクエリする場合を考えてみてください。これは、プログラムが処理するのが大変であるだけでなく、提供するプロバイダー)。
これを回避するために、多くの API には、結果の「次のページ」に移動できるパラメーターが用意されています。Shopping API はまさにそのようなパラメーター ( nextLink
) を提供します。これをクエリに追加して、現在のページに続く結果のページを取得できます。
ドキュメントから:
{
"kind": "shopping#products",
"etag": value,
"id": "tag:google.com,2010:shopping/products",
"selfLink": value,
"nextLink": value,
"previousLink": value,
"totalItems": value,
"startIndex": value,
"itemsPerPage": value,
"currentItemCount": value,
content module,
...
content module,
"items": [
product resource
]
}
ここでnextLink
=Link to the next page of products, omitted if there is no next page