Нам нужно найти все курсы для пользователя, у которого startDate
меньше сегодняшней даты, а endDate
больше сегодняшней даты. Мы используем API
/d2l/api/lp/{ver}/enrollments/myenrollments/?orgUnitTypeId=3
В одном конкретном случае у меня более 18 тысяч курсов против одного пользователя. Служба не может вернуть 18 тысяч записей за один раз, я могу получить только 100 записей за раз, поэтому мне нужно использовать поля закладок для получения данных в наборе из 100 записей. Закладка — это идентификатор курса последней 100-й записи, которую мы извлекли, чтобы получить следующий набор из 100 записей.
/d2l/api/lp/{ver}/enrollments/myenrollments/?orgUnitTypeId=3&bookmark=12528
Мне нужно повторить цикл 180 раз, в результате получится "Request time out" error
. Мне нужно отфильтровать запись на основе startDate
и endDate
, не упоминаются критерии сортировки, которые могут сортировать данные на основе startDate
или endDate
. Может ли кто-нибудь помочь мне найти способ сортировки этих данных или сообщить какой-либо другой API, который может выполнять такой тип сортировки?
Примечание. Все 18 тысяч записей имеют свойство "IsActive":true
.