Поиск продуктов по спецификациям с помощью API рекламы продуктов Amazon
Я пытаюсь найти смартфоны с рекламным API продукта Amazon. http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl
На сайте Amazon вы можете установить различные фильтры, такие как "хранилище", "ключевые слова функций". http://www.amazon.com/s/ref=sr_nr_n_1?rh=n%3A2335752011%2Cn%3A!2335753011%2Cn%3A2407749011&bbn=2335753011&ie=UTF8&qid=1361393129&rnid=2335753011
Например, я хочу найти смартфоны от Samsung с ОС Android, которые стоят дешевле 250 долларов США с объемом памяти не менее 32 ГБ.
ItemSearchRequest request = new ItemSearchRequest();
request.SearchIndex = "Electronics";
//this browsenode is for amazon.de (cell phones)
request.BrowseNode = "1384526031";
request.MaximumPrice = "250";
// ? request.Storage = 32
// ? request.OperatingSystem = "Android"
request.ResponseGroup = new string[] { "Large" };
ItemSearch itemSearch = new ItemSearch();
itemSearch.AssociateTag = "xxx";
itemSearch.Request = new ItemSearchRequest[] { request };
itemSearch.AWSAccessKeyId = ConfigurationManager.AppSettings["accessKeyId"];
ItemSearchResponse response = amazonClient.ItemSearch(itemSearch);
foreach (var item in response.Items[0].Item)
{
Console.WriteLine(item.ItemAttributes.Title);
}
Моя проблема в том, что класс ItemSearchRequst не имеет таких свойств, как "хранилище", "функции" или "операционная система".
1 ответ
Я нахожу эту информацию более недели, но документации по этой функции действительно нет. Я считаю, что Amazon хочет сохранить это вместе с техническими подробностями продукта и отзывами о продукте для себя. Однако некоторые из этих ключевых слов (например, операционная система) можно отфильтровать, но не все, из itemsearch
с responsegroup('Large')