2014-03-14 27 views
0

我有以下cURL cmd運行,它將返回特定workspaceID內特定userID的所有任務,但cmd的「completed = false」部分不會影響數據回。我試圖排除所有「已完成」的任務。其他一切都按我的預期工作。下面是當前的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

TL; DR:你想completed_since=now,不completed=false

GET /tasks端點不帶一個參數completed - 但是它確實需要completed_since,這可能需要時間戳或字符串"now"(由JS的.toISOString()提供)。它始終包含不完整的任務。這在API Docs on Tasks(特別是「查詢任務」部分)中有記錄。

我們正在尋求改進您可以過濾任務的方式,但是現在所記錄的是所有內容。

+0

completed_since =現在工作完美。我真的很感激反饋。在發佈之前,我傾注了文檔,現在再次檢查,但仍然沒有看到有關completed_since = now的任何內容。永遠不會得到那裏沒有你的幫助。再次感謝你。 – user3418032

+0

來自文檔: 'completed_since' 只返回自給定時間以來不完整或完成的任務。 **注意:**您現在也可以指定表示當前時間。 – agnoster

+0

但是,我同意文檔不盡可能清晰。我們希望做一個徹底的檢修(他們只是有機地增長,但顯然已經超過了應該在單個頁面上的限制)。 – agnoster

相關問題