使用 opt_fields 请求时,Asana API 未返回受让人信息

Posted

技术标签:

【中文标题】使用 opt_fields 请求时,Asana API 未返回受让人信息【英文标题】:Asana API not returning Assignee information when requested using opt_fields 【发布时间】:2012-09-29 08:53:24 【问题描述】:

我希望检索特定项目中的任务(和其他信息)。未检索受让人信息。

我进行了以下 api 调用:

https://app.asana.com/api/1.0/tasks?project=projectidhidden&opt_fields=name,created_at,assignee,assignee.name,assignee.id

urlencoding 之后的样子:

https://app.asana.com/api/1.0/tasks?project=projectidhidden&opt_fields=name%2Ccreated_at%2Cassignee%2Cassignee.name%2Cassignee.id

api返回了task name和created_at信息,但是没有返回assignee信息。

以下链接特别提到受让人信息已成功返回: Get asana tasks in project with assignee information

如何在不进行额外 API 调用的情况下检索每个任务的受让人信息?

谢谢。

更新: 在输入上述网址时,我错过了提及项目 ID。进行了更正;我也在传递项目 ID。

【问题讨论】:

【参考方案1】:

(我在 Asana 工作)

您确定这是您提出的确切要求吗?它没有“项目”或“受让人”参数来过滤任务,因此应该返回错误。

另外,请确保返回的任务确实有受让人。没有受让人的任务将返回assignee: null,而您对assignee.name 的请求将不会影响该任务,因为它没有受让人。

【讨论】:

谢谢格雷格。我正在传递项目 ID,错过了上面的输入。我读错了数据。

以上是关于使用 opt_fields 请求时,Asana API 未返回受让人信息的主要内容,如果未能解决你的问题,请参考以下文章

使用 Asana API 正文参数时在 let 正文中添加 IF 逻辑

如何使用 Asana API 获取在 Asana 中创建项目的用户?

使用 URL 链接修改 Asana 任务

ajax jquery 简单获取请求

asana tasks api 不适用于 GET /tasks GET /workspaces/workspace_id/tasks 但适用于 GET /projects/project_id

获取有关特定 task_id 的信息