2015-09-29 249 views
0

我正在使用PHP類(https://github.com/ajimix/asana-api-php-class)通過其API獲取asana任務。如何通過API獲取由用戶創建的Asana任務?

我想獲取由特定用戶創建的任務(因爲我的受讓人獲得更改,因此我在此不討論受讓人)。

目前,我的做法是:讓所有的任務,通過循環得到每個任務的詳細信息,並得到其創建者的名字,然後通過代碼過濾器,但該走的時候地獄很多得到完整的,因爲我有數千個任務。

你可以建議任何簡單的方法嗎?

+0

添加您的代碼和基準(」地獄很多時間「是模糊的)。另外,在表上添加相關的數據庫查詢和信息(尤其是表中的索引)。最佳的做法也是增加查詢時間。 – Risadinha

+0

這是直截了當的PHP代碼,沒有使用數據庫。我有一個項目創建在asana上,從中獲取所有任務,並循環遍歷每個任務的細節,通過一些標籤進行篩選並檢查創建者。在循環中 - 1)獲取具有特定任務的任務。 2)檢查創建者名稱是否與要求相同。 3)將這些ID存儲在一個數組中。對於板凳標記:我有5800個任務需要5小時26分54秒完成上述過程。 – Zeeshan

+0

對不起輸入錯誤....在循環 - 1)得到任務有一定的標籤(不是任務) – Zeeshan

回答

0

您是否考慮過使用官方asana PHP client

不幸的是,你不能過濾任務創建者的任務查詢。

建議的一些通用件以提高查詢效率:

  • 分頁 - 通過使用分頁每個請求將返回得更快。
  • 線程 - 使用一個單獨的線程來發出請求嘉尚API和處理返回的數據

我已經注意到這一額外查詢參數的請求/tasks

+0

感謝安德魯評論。我現在正在使用分頁。實際上,我的目標是在特定月份獲取特定用戶創建的所有任務。所以我只是通過月份和用戶名來獲取這些任務。目前與分頁(100任務/每頁)正在獲取任務。假設即將到來的任務列表按創建日期排序。所以我在這個特定的月份每頁獲得(82,20,3,0,0,0)任務。我限制提取查詢,如果零是兩個以上,假設在指定月份的下一頁沒有任何任務..希望這樣的情況下,我做對了。 – Zeeshan

+0

@Zeeshan是的,你可以假設當頁面包含0個條目時,沒有更多的頁面要閱讀。 –

+0

謝謝@Andrew :) – Zeeshan