我在尝试回读任务的部分属性时遇到问题。部分(api-reference/sections)状态的在线API文档信息:
获取任务时的“成员资格”属性将返回响应中“部分”下的部分或列的信息。
尝试 opt_fields 请求类型时,返回的json为空会员资格:[{}]或成员资格:[{},{}]
/项目//任务&安培; opt_fields =名称,注释,完成后,completed_at,受让人,assignee_status,due_on,项目,modified_at,成员资格"
在尝试 opt_expand 请求类型时,我没有看到任何json会员资格'零件返回
" /项目//任务&安培; opt_expand =成员&安培; opt_fields =名称,注释,完成后,completed_at,受让人,assignee_status,due_on,项目,modified_at"
提前感谢任何建议。
答案 0 :(得分:0)
如果您查询任务,默认情况下响应将包含memberships
(您无需添加opt_field
)。
例如,当您请求任务GET /tasks/task-id
时,响应将如下所示:
{
"data": {
"id": 123456789,
"assignee": null,
"assignee_status": "later",
"completed": false,
"completed_at": null,
"created_at": "2017-04-03T19:03:43.840Z",
"due_at": null,
"due_on": "2017-10-09",
"hearted": false,
"hearts": [],
"memberships": [
{
"project": {
"id": 123456789,
"name": "Test Project"
},
"section": {
"id": 123456789,
"name": "I'm a section:"
}
}
...
}
}
您可以在请求中使用opt_expand=membership
获取项目中所有任务的成员资格:GET /projects/project-id/tasks?opt_expand=membership
。
会员资格包括任务的项目和部分。如果任务不在某个部分中,则会返回"section":{null}
。
您还可以查询项目中的部分:GET /projects/project-id/sections
。
请注意,部分实际上是Asana数据模型中的任务(名称末尾带有冒号)。另请注意,一个部分的成员资格本身就是一个混乱。
答案 1 :(得分:-1)
如果您要同时在“成员资格”下使用部分和项目: / tasks?&opt_fields = memberships。((项目|部分)”
如果仅需要节名称: /tasks?&opt_fields=memberships.section.name“
来源:https://forum.asana.com/t/get-all-project-tasks-with-their-section/15606