Asana - 如何获得团队中完成的所有任务

时间:2017-05-24 21:02:26

标签: asana asana-api

我正在尝试为特定团队中的所有任务开发从任务创建到任务完成的时间长度的摘要数据。我想看一下从任何一个月的任务(平均)开始到结束所花费的时间。我的团队有30到40个项目,我们将任务从项目移动到项目,直到完成。

我在其文档中的资源管理器页面上尝试了以下网址:

  

GET   /tasks?opt_fields=completed_at,completed&completed_since=2012-02-22T02%3A06%3A58.147Z&limit=10&workspace=[myworkspaceid]&project=[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宝石的开发者搞砸了,而忽略了我的“per_page:100”。不是Asana限制在100或更少的结果?我为什么要363?我怎么知道这真的是全部?

1 个答案:

答案 0 :(得分:2)

/tasks端点指定项目时,不得指定工作空间(Asana API会从项目中推断出工作空间)。 (不可否认,工作区可以是可选的,因此我将其作为错误提交。)

另外,要直接回答原始问题,我们目前不支持直接查询团队中的每项任务。在每个项目中获取任务是最好的方法。