2016-10-03 7 views
2

今年はAPIを使用してすべての時間レコードを掘り起こすのに苦労しています。API経由で無制限のレコードを取得することができません

私たちは:dont_limit_result GET変数を含めて1に設定しようとしましたが、私たちを助けませんでした。

私たちが使用したバージョンは、ACTIVE COLLAB 5.11.0、我々がヒットしているURLです。projects?dont_limit_result=1&page=$page

私に続行する方法についていくつかのアドバイスをお願いします。

+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あたりの項目数を表す - データセット全体の項目数を示します。

データセットの最後に到達するまでページを歩きます。

もう1つの方法は、プロジェクトのフィルタを試すことです。ここでは、すべてのプロジェクトを返します例リクエストです:

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

この1つは、すべてのアクティブなプロジェクトを返します。

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コマンドも、空の配列 "[]"を返します。 – Karol

0

私はPHPのAPIラッパー3.0を使用しています - 私は背中にヘッダを得るのですかより多くのページがあることを知っていて、その後、さらにページを取得するための正しい形式のクエリーは何ですか?

例えば、私の基本的なクエリは、次のとおりです。

$ timeRecords = $クライアント - > GET( 'プロジェクト/ 22 /時間レコード') - > getJson();

タイムレコードを取得するには - これは100を返します。

おかげで、アクティブなコラボのバージョンを使用している

P

関連する問題