使用 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 中创建项目的用户?
asana tasks api 不适用于 GET /tasks GET /workspaces/workspace_id/tasks 但适用于 GET /projects/project_id