2013-09-04 4 views
1

Я получаю только 100 результатов. Код выдержка:Получить весь товар в категории?

FindingServicePortTypeClient client = FindingServiceClientFactory.getServiceClient(config); 

FindItemsByCategoryRequest req = new FindItemsByCategoryRequest(); 
req.categoryId = new string[] { "1249" }; 
req.sortOrder = SortOrderType.BestMatch; 
req.sortOrderSpecified = true; 
req.itemFilter = new ItemFilter[] 
{ 
    new ItemFilter() 
    { 
     name = ItemFilterType.EndTimeFrom, 
     value = new string[] 
     { 
      DateTime.Now.Add(TimeSpan.FromHours(1)).ToString("yyyy-MM-ddTHH:mm:ss") 
     } 
    } 
}; 

PaginationInput pi = new PaginationInput(); 
pi.entriesPerPage = int.MaxValue; 
pi.entriesPerPageSpecified = true; 
req.paginationInput = pi; 

FindItemsByCategoryResponse response = client.findItemsByCategory(req); 

Как вы можете видеть, что я попытался с помощью int.MaxValue, но безрезультатно. Невозможно получить все предметы из категории?

ответ

2

Хорошо, первый eBay будет ограничивать ваши записи ввода страниц на странице до 100, а ваши общие предметы возвращаются до 10 000 при любом конкретном поиске (см. http://developer.ebay.com/Devzone/finding/CallRef/findItemsByCategory.html#Request.paginationInput). Так что это не сработает, логично это или нет. Подумайте о огромной нагрузке на сервер, с которой им придется иметь дело, если вы могли бы вернуть результат из 100 000 элементов в один звонок.

Теперь вы можете подумать, что есть еще умный способ преодолеть пределы ограничений и просто оставаться под количественными пределами. Но согласно http://developer.ebay.com/Devzone/finding/CallRef/findItemsByCategory.html#Request.paginationInput.pageNumber (2 записи ниже первой ссылки) вы даже не можете получить доступ к результатам за 100-й страницей. Таким образом, при 100 результатах на странице и 100 страницах вы действительно можете получить только один из первых 10 000 (при том, что вы не можете начать со страницы 101, потому что это просто запрещено). Опять же, это, вероятно, связано с ресурсами, которые потребуются им для доступа к этому моменту. Это должно быть несколько разочаровывающим ...

Извините, что: /, но это полная история.

Смежные вопросы