Функция поиска Box API Java SDK возвращает ограниченный номер. файлов

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

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
    }

person RendezAWS    schedule 30.12.2015    source источник


Ответы (1)


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

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

person PlusInfinite    schedule 29.01.2016