3

我想使用 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

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

4

1 回答 1

1

你没有错过任何东西,阿达里亚。现在您无法在工作区中获取所有任务 - 它可能数据过多,而且我们在 API 中还没有任何分页。您不能同时按项目和受让人进行过滤的事实是我们希望尽快解决的问题。目前,我认为您最好的选择是逐个项目请求所有任务,确保您获得受理人字段(使用 opt_fields=assignee)并最终过滤掉分配的任务。

于 2012-04-26T20:01:23.407 回答