asana api在工作区中列出未分配的任务

时间:2012-04-25 23:19:20

标签: api asana

我想使用asana API列出给定工作区中的所有未分配任务。尝试使用“assignee = null”如下:

curl -u <api-key>: "https://app.asana.com/api/1.0/tasks?workspace=<id>&assignee=null"

但它返回以下错误:

{
  "errors": [
    {
      "message": "assignee: Not an email, ID, or \"me\": null"
    }
  ]
}

实际上,没有明确受让人(我或受让人ID)在工作区中访问任务的任何尝试都会失败,例如

curl -u <api-id>: "https://app.asana.com/api/1.0/tasks?workspace=<wid>&due_on=null&opt_pretty" 
curl -u <api-id>: "https://app.asana.com/api/1.0/tasks?workspace=<wid>&opt_fields=name,notes,assignee"

全部返回此错误消息

{
  "errors": [
    {
      "message": "assignee: Missing input"
    }
  ]
}

当我列出它们时,未分配的任务确实有一个空的受让人,我可以为项目做但不能为工作区做:

curl -u <api-key>: "https://app.asana.com/api/1.0/projects/<pid>/tasks?opt_fields=name,assignee,notes"

{
  "id": 123456789,
  "name": "watch asana vision talk",
  "assignee": null,
  "notes": "http://blog.asana.com/2011/02/asana-demo-vision-talk/"
}

但我无法从项目中列出它们,因为忽略了受让人选项(另见Asana API for Projects Assigned to Me

我错过了什么吗?帮助赞赏!谢谢。

1 个答案:

答案 0 :(得分:1)

你不会错过什么,adaria。现在你无法在工作区中获得所有任务 - 它可能是太多的数据,我们还没有在API中进行任何分页。您无法通过项目和受让人进行过滤这一事实是我们希望尽快解决的问题。目前我认为您最好的选择是按项目请求所有任务,确保您获得受理人字段(使用opt_fields =受让人)并过滤掉您已分配的任务。