2017-05-24 88 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提交。)

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

相关问题