1

我在亚马逊产品 API 中使用 SearchIndex="All" 并没有得到任何结果。当我指定类别时,我确实得到了结果。

有谁知道这个搜索索引是否有任何限制?

谢谢

4

4 回答 4

3

由于没有可查看的代码片段,我可能会在这里偏离基础,但请确保您Operation=ItemSearch在请求中使用。

如果您下载了开发人员指南 PDF,则从第 253 页开始有很多很棒的信息,其中包括限制和必要的内容和示例。

干杯

于 2010-09-24T06:41:26.273 回答
3

由于亚马逊列出的商品数量众多,存在一定的限制。所以,他们所做的就是强迫你使用“SearchIndex”。这不是一个很好的名字,但它的意思是类似于亚马逊主页上列出的部门。这些部门包括书籍,电子等。

这是 API 开发指南版本 2010-11-01 第 103 页的摘录。请务必使用与 API 调用相同版本的开发指南,因为版本之间的功能会发生变化。您可以下载开发指南:
http ://www.onlineinvestingai.com/publicFiles/Amazon-Product-Advertising-API-Dev-Guide-2010-11-01.pdf 。

我把它上传到了上面的链接,因为在 Amazon Dev 网站上几乎找不到它。

跨指数搜索

ItemSearch 请求要求您指定搜索索引。这是因为在亚马逊数据库中搜索数百万种产品需要很长时间。但是,Product Advertising API 确实使您能够使用 All 或 Blended 搜索索引跨多个搜索索引进行搜索。

所有搜索索引

您可以使用 All 搜索索引对所有搜索索引进行 ItemSearch 搜索。但是,对此请求有许多限制:您可以在请求中使用的唯一参数是关键字,并且您不能对结果进行排序等。

注意:您不能在 ItemLookup 请求中使用 All 搜索索引。

亚马逊产品广告 API 实际上相当容易使用。困难的部分是在亚马逊网站上找到文档。

希望有帮助。该文档一开始很长且难以理解,但在您尝试不同的搜索并查看结果后,它会起作用。

这里还有两个可能有用的文档(对于相同版本的 API):
入门指南:
http ://www.onlineinvestingai.com/publicFiles/Amazon-Product-Advertising-API-Getting-Started-Guide-2010 -11-01.pdf

快速参考卡:
http ://www.onlineinvestingai.com/publicFiles/Amazon-Product-Advertising-API-Quick-Reference-Card-2010-11-01.pdf

于 2011-05-10T18:24:39.597 回答
1

这是一个老问题,但今天使用产品广告 API,我发现除了死胡同和试图找到答案的挫败感之外什么都没有。希望这将帮助很多通过签名并需要开始搜索的人。

那里列出的许多 c# 示例使用以下内容:

ItemSearchRequest request = new ItemSearchRequest();
request.SearchIndex = "Books";
request.Title = "WCF";
request.ResponseGroup = new string[] { "Small" };

问题是该示例使用“标题”进行搜索,我也没有得到任何结果。使用“关键字”,您将看到搜索索引设置为“全部”的结果返回

ItemSearchRequest request = new ItemSearchRequest();
request.SearchIndex = "All";
request.Keywords = "WCF";
request.ResponseGroup = new string[] { "Small" };

这应该可以解决您的问题。

于 2013-09-19T18:58:31.890 回答
1

看看我的朋友,您在搜索 (All) 时需要做的只是使用关键字,不要在请求中分配任何其他参数,您将得到结果,但只有 50 个结果,因为亚马逊会强制您识别 category 。

于 2010-12-19T22:35:58.520 回答