查询特定工作空间中未完成的所有任务

时间:2014-03-14 01:28:41

标签: asana

我运行了以下cURL cmd,它会返回特定userID内特定workspaceID的所有任务,但是" completed = false" cmd的一部分不会影响返回的数据。我试图排除所有"已完成的"任务。其他一切都按照我的预期运作。下面是当前cmd字符串以及返回的数据片段。正如您所看到的,其中一个返回的任务表明"已完成"是的,而另一个则表示错误。

任何人都能看到我可能缺少的东西?在此先感谢您的帮助。

cURL cmd:
curl -u <api-key>: "https://app.asana.com/api/1.0/tasks?workspace=<workspace>&assignee=<teamMemberId>&completed=false&opt_fields=name,assignee,assignee_status,notes,created_at,modified_at,completed_at,due_on,completed&opt_pretty"

output (partial)
{
  "data": [
    {
      "id": <ID>,
      "created_at": "2014-03-11T03:34:52.002Z",
      "modified_at": "2014-03-11T23:33:07.544Z",
      "name": "<nameoftask>",
      "notes": "",
      "assignee": {
        "id": <ID>
      },
      "completed": true,
      "assignee_status": "upcoming",
      "completed_at": "2014-03-11T23:33:06.729Z",
      "due_on": "2014-03-11"
    },
    {
      "id": <ID>,
      "created_at": "2014-03-11T23:33:07.196Z",
      "modified_at": "2014-03-11T23:33:07.196Z",
      "name": "<nameoftask>",
      "notes": "",
      "assignee": {
        "id": ID>
      },
      "completed": false,
      "assignee_status": "upcoming",
      "completed_at": null,
      "due_on": "2014-03-14"
    },

1 个答案:

答案 0 :(得分:0)

TL; DR:您需要completed_since=now,而不是completed=false

GET /tasks端点不接受参数completed - 但它需要completed_since,它可以采用时间戳(由JS的.toISOString()提供)或者字符串"now"。它总是包括不完整的任务。这在API Docs on Tasks中有记录(特别是“查询任务”部分)。

我们希望改进您​​过滤任务的方式,但是现在所记录的内容已经存在。