2016-10-03 3 views
2

올해 API에 대한 모든 시간 기록을 조사하는 데 어려움을 겪고 있습니다.API를 통해 레코드를 무제한으로 가져올 수 없습니다.

우리는 :dont_limit_result GET 변수를 포함시키고 1로 설정하려고 시도했지만 도움이되지 않았습니다. projects?dont_limit_result=1&page=$page

나에게 진행하는 방법에 대한 몇 가지 조언을주십시오 : 우리가 사용하는

버전은 ACTIVE COLLAB 5.11.0, 우리가 타격 URL입니다.

+0

? Active Collab 5는 v4가 지원하는 동안 해당 인수를 지원하지 않으므로 여기서는 버전 번호와 관련이 있습니다. 또한 요청과 함께 어떤 API URL을 사용하는지 알려주세요. 질문을 업데이트하면 빠른 시일 내에 답변 해 드리겠습니다. – Ilija

+0

우리가 사용하는 버전은 ACTIVE COLLAB 5.11.0, 우리가 타격하고있는 URL입니다 : projects? dont_limit_result = 1 & page = $ page – Karol

+0

답변이 게시되었습니다. 도움이된다면 답을 받아 들여 다른 사람에게 맞는 답을 알리십시오 (또는 답변을 개선하는 방법을 제안하십시오). – 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 = $ 클라이언트 -> GET ('프로젝트/22/시간 기록') ->해서 getJSON();

시간 기록을 얻기 위해 -하지만 이것은 100을 반환하고 더 있습니다!

감사합니다,

P 사용하는 활성 y 업 버전

관련 문제