2016-10-03 5 views
2

Мы изо всех сил стараемся разделить все записи за этот год через API.Невозможно получить неограниченное количество записей через API

Мы попытались включить переменную GET :dont_limit_result и установить ее в 1, однако это нам не помогло.

Версия, которую мы используем ACTIVE совм 5.11.0, то URL мы ударяя: projects?dont_limit_result=1&page=$page

Пожалуйста, дайте мне некоторые рекомендации о том, как продолжить.

+0

Какая версия активного совм вы используете? Active Collab 5 не поддерживает этот аргумент, в то время как v4 делает, поэтому номер версии имеет значение. Кроме того, скажите мне, какой URL-адрес API вы нажимаете на запрос. Пожалуйста, обновите свой вопрос, и мы ответим как можно скорее. – Ilija

+0

Версия, которую мы используем, это ACTIVE COLLAB 5.11.0, URL-адрес, который мы нажимаем: projects? Dont_limit_result = 1 & page = $ page – Karol

+0

Отправленный ответ. Если это поможет, пожалуйста, примите ответ, чтобы другие посетители SO знали, что это правильный ответ (или подскажите, как можно улучшить ответ). – Ilija

ответ

0

Большинство ответов API разбиты на страницы, а разбиение на страницы не может быть отключено с помощью переключателя GET. Вместо этого, вы должны проверить следующие заголовки:

  • X-Angie-PaginationCurrentPage - указывает на текущей странице
  • X-Angie-PaginationItemsPerPage - указывает количество элементов на странице
  • X-Angie-PaginationTotalItems - указывает количество элементов во всем наборе данных.

и пройдите страницы, пока не достигнете конца набора данных.

Другой вариант - попробовать фильтр проекта. Вот пример запрос, который возвращает все проекты:

curl -H "X-Angie-AuthApiToken: YOUR-API-TOKEN" "http://your.activecollab.com/api/v1/reports/run?type=ProjectsFilter" 

Это один будет возвращать все активные проекты:

curl -H "X-Angie-AuthApiToken: YOUR-API-TOKEN" "http://your.activecollab.com/api/v1/reports/run?type=ProjectsFilter&completed_on_filter=is_not_set" 
+0

Обе команды curl возвращают пустой массив "[]", попробованный с curl также с php api – Karol

0

Я использую PHP API обертку 3.0 - как я могу получить заголовки обратно знаете, есть больше страниц, а затем какая правильная форма запроса для получения дальнейших страниц?

Например мой основной запрос:

$ timeRecords = $ client-> Get ('проекты/22/временные записи') -> getJson();

, чтобы получить данные о времени - но это только возвращает 100, и их больше!

Спасибо,

P

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