【问题标题】:'SearchIndex="All"' not working in Amazon Product API'SearchIndex="All"' 在亚马逊产品 API 中不起作用
【发布时间】:2009-09-15 05:25:44
【问题描述】:

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

有谁知道这个搜索索引有没有限制?

谢谢

【问题讨论】:

  • 如果您提供不起作用的代码 sn-p,您将更快得到答案
  • 嗨阿森 - 感谢您的回复。它只是使用关键字=英特尔的“searchindex="all"”的标准搜索。如果我将类别更改为“电子产品” - 我得到的结果没有问题。但是当我使用“全部”时 - 我没有得到任何?

标签: c# amazon amazon-product-api


【解决方案1】:

由于没有可查看的代码 sn-p,因此我可能在此不正确,但请确保您在请求中使用了 Operation=ItemSearch

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

干杯

【讨论】:

    【解决方案2】:

    由于亚马逊列出的商品数量众多,存在一定的限制。所以,他们所做的就是强迫你使用“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 搜索索引跨多个搜索索引进行搜索。

    所有搜索索引

    您可以使用全部 搜索索引通过所有搜索索引进行 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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        这是一个老问题,但今天在使用产品广告 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" };
        

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-08-11
          • 1970-01-01
          • 2014-05-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多