2017-05-24 131 views
0

我正在嘗試開發任務創建到特定團隊中所有任務的任務完成時間長度的摘要數據。我想看看在任何給定的月份裏,從開始到結束的任務(平均)如何。我的團隊擁有30-40個項目,我們將任務從項目移至項目直至完成。Asana - 如何獲取團隊中完成的所有任務

我曾嘗試Explorer頁面上以下網址的文檔:

GET /任務opt_fields = completed_at,完成& completed_since = 2012-02-22T02%3A06%3A58.147Z &限制= 10 &工作區= [myworkspaceid] &項目= [myprojectid]

我得到的響應爲:

{ "errors": [ 
    { 
     "message": "Must specify exactly one of project, tag, or assignee + workspace", 
     "help": "For more information on API status codes and how to handle them, read the docs on errors: https://asana.com/developers/documentation/getting-started/errors" 
    } ] } 

由於我指定了一個項目ID,爲什麼會出現此錯誤?編號*********************編號********************* *************** 好的......謝謝你。我正在使用下面的代碼,只使用工作區確實解決了我的問題。當我在ruby中使用下面的代碼使用asana gem時,我得到了結果.... 363結果。

allTasks = client.tasks.find_all(assignee: nil, workspace: nil, project: 999999999999999999,completed_since: nil, modified_since: nil, per_page: 100, options: {}) 
allTasks.each do |task| 
    puts task.name 
end 

假設Asana gem的開發人員搞砸了,並且忽略了我的「per_page:100」。 Asana不限於100個或更少的結果?我爲什麼得到363?我怎麼知道這真的是他們全部?

回答

1

當您爲/tasks端點指定項目時,您不得指定工作空間(Asana API會從項目中推斷工作空間)。 (無可否認,這個工作區可能是可選的,所以我把它作爲一個bug提交。)

此外,要直接回答您的原始問題,我們目前不支持直接查詢團隊中的每個任務。在每個項目中獲取任務是最好的方法。

相關問題