0

我正在尝试获取我已完成的所有任务,无论它们是否已分配给我。现在我正在提取分配给我并由我完成的所有任务 - ' https://app.asana.com/api/1.0/ 'tasks?assignee=me&workspace=' + workspaceId +'&completed_since=' + 日期 + '&opt_fields=completed,name,completed_at' ;

然后添加一个过滤器来检查是否已完成。

4

1 回答 1

1

completed_by在任务对象上公开属性在我们的 API 潜在添加列表中。

鉴于 API 中公开的当前属性,有一个解决方法,但它并不漂亮。

任务完成后会生成一个故事。

示例任务完成故事:

{
  "id": 8675309,
  "created_at": "2013-01-11T00:28:25.630Z",
  "type": "system",
  "text": "completed this task",
  "created_by": {
    "id": 9531489,
    "name": "Andrew Noonan"
  }
}

为了确定您是否完成了任务,您必须使用text == "completed this task"和从系统中查找带有故事的任务created_by.id == <YOUR_USER_ID>

添加opt_fields=this.stories.(text|created_by)以在查询时捕获这些字段。

于 2015-09-08T22:34:00.500 回答