我运行了以下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"
},
答案 0 :(得分:0)
TL; DR:您需要completed_since=now
,而不是completed=false
。
GET /tasks
端点不接受参数completed
- 但它需要completed_since
,它可以采用时间戳(由JS的.toISOString()
提供)或者字符串"now"
。它总是包括不完整的任务。这在API Docs on Tasks中有记录(特别是“查询任务”部分)。
我们希望改进您过滤任务的方式,但是现在所记录的内容已经存在。