'SearchIndex = "All"' не работает в API продуктов Amazon - PullRequest
1 голос
/ 15 сентября 2009

Я использую SearchIndex = "All" в API продуктов Amazon и не получаю результатов. Когда я указываю категорию, я получаю результаты.

Кто-нибудь знает, есть ли какие-либо ограничения на этот индекс поиска или?

Спасибо

Ответы [ 4 ]

3 голосов
/ 10 мая 2011

Существуют определенные ограничения из-за большого количества товаров, перечисленных на Amazon. Итак, они заставляют вас использовать SearchIndex. Это не очень хорошее имя, но оно означает, что отдел похож на перечисленные на домашней странице Amazon. Эти отделы включают книги, электронику и т. Д.

Вот выдержка из страницы 103 Руководства по разработке API версии 2010-11-01. Убедитесь, что вы используете ту же версию Руководства разработчика, что и ваш вызов API, поскольку функциональность меняется между версиями. Вы можете скачать Руководство для разработчиков:
http://www.onlineinvestingai.com/publicFiles/Amazon-Product-Advertising-API-Dev-Guide-2010-11-01.pdf.

Я загрузил его по вышеуказанной ссылке, поскольку его практически невозможно найти на сайте Amazon Dev.

Поиск по индексам

Для запросов ItemSearch необходимо указать поисковый индекс. Это связано с тем, что поиск по миллионам продуктов в базах данных Amazon займет слишком много времени. API рекламы продукта, однако, позволяет выполнять поиск по нескольким поисковым индексам, используя все или смешанные поисковые индексы.

Весь индекс поиска

Вы можете использовать все поисковый индекс для поиска по всем поисковым индексам. Однако на этот запрос накладывается ряд ограничений: единственный параметр, который вы можете использовать в запросе, это Ключевые слова, например, вы не можете сортировать результаты.

Примечание: Нельзя использовать индекс поиска All в запросе ItemLookup.

API рекламы продуктов Amazon на самом деле довольно прост в использовании. Сложнее всего найти документацию на сайте Amazon.

Надеюсь, это поможет. Сначала документ длинный и трудный для понимания, но после того, как вы попробуете выполнить другой поиск и увидите результаты, он работает.

Вот еще два документа (для той же версии 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 голосов
/ 24 сентября 2010

Поскольку нет фрагмента кода для просмотра, я могу быть неосновным здесь, но убедитесь, что вы используете Operation=ItemSearch в своем запросе.

Если вы скачали PDF-файл Руководства разработчика, на странице 253 содержится много полезной информации, которая включает ограничения, необходимые включения и примеры.

Приветствия

1 голос
/ 19 сентября 2013

Это старый вопрос, но работая сегодня с API рекламы продукта, я не нашел ничего, кроме тупиков и разочарований, пытаясь найти ответы. Надеюсь, что это поможет многим людям, которые пройдут подпись и должны начать поиск.

Многие из перечисленных примеров на c # используют следующее:

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

Проблема в том, что в примере используется «Заголовок» для поиска, и я также не получаю никаких результатов с этим. Используйте «Ключевые слова», и вы увидите, что результаты возвращаются с SearchIndex, установленным на «Все»

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

Это должно решить вашу проблему.

1 голос
/ 20 декабря 2010

посмотрите, мой друг, все, что вам нужно сделать при поиске (Все), это использовать только ключевое слово, не назначайте никаких других параметров в запросе, и у вас будет только 50 результатов, потому что amazon сообщит вам, чтобы идентифицировать категорию.

...