2012-03-14 81 views
3

Asana API提供對Asana工作區中存儲的數據的訪問。在工作區中獲取所有任務列表的最佳方式是什麼?列出所有Asana工作區任務

可以找出項目和用戶綁定到工作區的列表。然後收集每個單獨項目的所有任務,並分配給特定受讓人的所有任務。合併所有集合將產生用戶可訪問的一組任務,由用戶使用API​​令牌表示。

如果所有的API請求都是按順序發送的 - 它是2 +用戶+項目請求,那麼對於較大的工作空間來說,操作相當長。如果API請求並行發送,那麼可以有用戶+項目併發請求。什麼級別的併發Asana API端點仍然會開心呢?或者什麼是推薦的方法?

回答

4

感謝您的問題。

獲取工作空間中所有任務的完整轉儲可能會生成大量數據(當您剛剛起步時,這將非常易於管理,但是一旦您在工作空間中積極工作了一段時間)。我們認爲這是一個高級用例,並且在使其正常工作和擴展方面存在重要考慮因素,所以API尚未提供良好的機制(截至2012年4月4日)。

我認爲你可能需要這種能力的主要原因是你想要將數據導出到其他工具或與其他數據庫同步。我們非常希望支持我們的開發人員將他們的數據放在需要的地方,並且正在研究如何以這種方式爲您提供最好的服務。提供導出功能是實現這一功能的一種方式,但我們正在考慮的其他功能(如WebHooks或同步API)可能會隨着時間的推移而變得更加有用和靈活。同時,雖然我們確實支持大量的並行請求(因爲任何可敬的REST API都應該這樣),但是我們可能會施加速率限制,並且此時可能會看到的性能可能會使此方法變得棘手。它現在可能正好適合你,但我不推薦它。 :)當然,我們會優先考慮其他API請求的這種需求,並在我們取得進展時保持公佈。

+0

事實上,只有在第一次工具訪問Asana帳戶時才需要完成所有任務,以後的WebHooks應該足以讓我的外部系統與所有Asana的任務保持同步。 – myroslav 2012-04-12 19:36:00

+0

限速如何?這是5XX響應代碼,否則你會延遲響應? – myroslav 2012-04-12 19:38:08

+0

儘管我們最終可能會這樣做,但我們不發回5xx響應代碼。這樣做有利有弊。 – 2012-04-16 20:41:49

1

認爲更相關的用例是在所有工作空間中顯示Today的所有任務。

用戶的旅程是更新整個工作區的所有任務,然後實際執行的任務,而不必被多個工作區,然後更新隨着時間的進展...

請問可不可以?

+0

我建議你發佈你的問題作爲單獨的問題,而不是作爲答案。 – myroslav 2013-01-04 21:28:02

相關問題