【问题标题】:Accessing optional fields using Asana Python API使用 Asana Python API 访问可选字段
【发布时间】:2019-08-13 17:44:10
【问题描述】:

通过 Asana 的 Python API Tasks.find_by_project() 进行调用时,我正在尝试获取其他字段。我的通话代码是:

project_tasks = Tasks(self.client).find_by_project(project_gid, opt_fields= ["name", "memberships", "gid"])

我得到:

{'id': 408541814417314, 'gid': '408541814417314', 'memberships': [{}], 'name': 'Reports - Develop quality control report to run for MES'}

似乎我只能访问由紧凑任务记录填充的字段,但我需要其他字段并且希望在不重新循环所有任务并获得完整任务的情况下获取它们。奇怪的是,它返回一个空列表,但是当我查看完整的任务记录时,有这个任务的成员资格。

我看到了这个问题,看起来很相似,但是给定的(尝试的)解决方案对我不起作用(我没有其他字段): How can I access custom fields from Asana API using Python?

【问题讨论】:

    标签: python json api asana


    【解决方案1】:

    万一其他人遇到这个问题,我让 tyo 与 Asana 一起解决这个问题。 memberships 不可调用,您必须调用 Tasks(self.client).find_by_project(project_gid, opt_fields= ["name", "memberships.section", "gid"])Tasks(self.client).find_by_project(project_gid, opt_fields= ["name", "memberships.project", "gid"]) 您显然也可以调用 opt_expand=['memberships'] 来获取所有数据。

    来自体式:

    感谢您的耐心等待!

    我们收到了平台团队关于此问题的回复。你是什​​么 体验是当前预期的行为,但并不直观, 因为成员资格对象没有自己的任何数据。

    如果你想获取嵌套数据,你可以指定你需要哪些数据 想要 opt_fields=['memberships.project', 'memberships.section'] 在 他们的 opt_fields 请求。另一种选择是使用 opt_expand=['memberships'] 获取所有数据。

    希望这会有所帮助!让我知道是否还有什么可以帮助您的 与。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-07
      • 2020-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多