2

我正在使用亚马逊产品广告 API,我想检索一个类别的所有产品。我想知道的是我是否可以只提供一个类别而不将任何关键字传递给 ItemSearch 操作并检索完整的产品记录集,包括其子类别产品。

我尝试在不提供“关键字”项的情况下在数组中传递此参数:

$category = 'Software';    
$single = array(
      "Operation"     => "ItemSearch",
      "SearchIndex"   => $category,
      "Condition"     => "All",
      "ResponseGroup" => "Medium,Reviews"       
    );

但它不起作用。请帮我。

让我再次简短地解释一下,我想要的只是通过传递任何类别而不传递任何 Keyword来获得完整的 Products 列表。

4

1 回答 1

6

您可能想要执行BrowseNodeLookup. 此操作将允许您根据传递的浏览节点 ID 迭代地向上和向下导航祖先/子树。

这是该操作的文档:

http://docs.aws.amazon.com/AWSECommerceService/latest/DG/BrowseNodeLookup.html

顶级浏览节点 ID 的列表在这里:

http://docs.aws.amazon.com/AWSECommerceService/latest/DG/BrowseNodeIDs.html

然后,您可以使用您感兴趣的浏览节点 ID,并将其作为参数值传递给 ItemSearch。在这种情况下,您根本不需要包含关键字参数。

操作可能如下所示:

$browse_node_id = '409488'; // browse node id for Software in US or other browse node determined by using BrowseNodeLoookup   
$single = array(
  "Operation"     => "ItemSearch",
  "BrowseNode"    => $browse_node_id,
  "SearchIndex"   => "All", // we don't need to limit to certain category here as browse node does this
  "Condition"     => "All",
  "ResponseGroup" => "Medium,Reviews"       
);
于 2013-02-22T17:18:21.320 回答