Я пытаюсь собрать ряд сообщений через остальной API и знаю, что вы можете получить только 20 результатов за раз. Я попытался увеличить переменную страницы, но это не повлияло, и я просто получаю одни и те же результаты каждый раз, независимо от номера страницы (https://www.yammer.com/api/v1/messages)..json?page=6). Я продолжил использовать параметры newer_than и old_than для просмотра результатов, и это работает до некоторой степени, но, похоже, исключает записи. Я использую следующий подход ниже:
Поскольку простая установка newer_than приводит только к 20 самым последним записям, если они новее, чем идентификатор, отправленный в параметре newer_than, я также устанавливаю динамический параметр old_than.
- Отправить запрос только с параметром новее, чем. Это возвращает 20 самых последних записей. (например, www.yammer.com/api/v1/messages.json?newer_than=235560157)
- Извлеките идентификатор 20-го идентификатора из JSON и используйте его для заполнения параметра old_than. В результате получается 20 разных записей. (например, ww.yammer.com/api/v1/messages.json?newer_than=235560157&older_than=405598096)
- Повторяйте шаг 2 до тех пор, пока не будет возвращено никаких результатов, поскольку параметры newer_than и old_than в конечном итоге перекрываются.
Проблема в том, что набор записей, возвращаемый этим методом, меньше, чем количество записей, возвращаемых для сообщений из API экспорта данных. Я работаю исходя из предположения, что более новые идентификаторы сообщений всегда генерируются со значением, превышающим любые старые сообщения.
Возможно, я неправильно понимаю, как постраничное отображение результатов должно быть реализовано с помощью REST API?
Любая помощь приветствуется!
Заранее спасибо!