2015-12-30 3 views
3

Когда я пытаюсь найти какой-то термин из JAVA sdk из BOX API, я получаю только 400 результатов, а когда я ищу один и тот же термин на app.box.com, я получаю 1270 результатов. Пожалуйста, помогите в этом.Функция поиска API Java SDK Box возвращает ограниченное число. файлов

BoxAPIConnection api = new BoxAPIConnection("developer token"); 
    BoxFolder rootFolder = BoxFolder.getRootFolder(api); 
    Iterable<BoxItem.Info> results = rootFolder.search("*.pdf"); 


    for (BoxItem.Info result : results) { 

    System.out.println("Result:"+i+" FileName&ID:"+result.getName()+" "+result.getID()); 
//Only Returning 400 Results 
    } 

ответ

1

В Java API для API ящиков нет ограничений относительно того, сколько элементов будет возвращено. Iterable<BoxItem.Info>, возвращаемый BoxFolder.search(), будет проходить до тех пор, пока API-интерфейс Box не вернет больше результатов (в партиях из 200 предметов).

Таким образом, за исключением случаев, когда вы сталкиваетесь с какой-либо ошибкой в ​​связи с API-интерфейсом Box (используйте Charles Proxy или Fiddler или аналогичный инструмент для контроля этого), это означает, что вы попадаете в проблему с областью. Возможное объяснение заключается в том, что при поиске в box.com вы выполняете поиск в области предприятия, а при поиске через API вы выполняете поиск в области пользователя. Можете ли вы проверить результаты?