会员资格部分从API读回空白

时间:2017-09-30 19:25:20

标签: asana asana-api

我在尝试回读任务的部分属性时遇到问题。部分(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"

提前感谢任何建议。

2 个答案:

答案 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