使用Asana Python API访问可选字段

使用Asana Python API访问可选字段,python,json,api,asana,Python,Json,Api,Asana,在通过Asana的Python API任务进行调用时,我试图获取其他字段。通过项目()查找。我的电话号码是: project\u tasks=tasks(self.client)。按项目查找(project\u gid,opt\u字段=[“名称”、“成员资格”、“gid”) 我得到: {'id':408541814417314,'gid':'408541814417314','memberships':[{}],'name':'Reports-为MES开发质量控制报告'} 似乎我只能访问由压缩任

在通过Asana的Python API
任务进行调用时,我试图获取其他字段。通过项目()查找。我的电话号码是:

project\u tasks=tasks(self.client)。按项目查找(project\u gid,opt\u字段=[“名称”、“成员资格”、“gid”)

我得到:

{'id':408541814417314,'gid':'408541814417314','memberships':[{}],'name':'Reports-为MES开发质量控制报告'}

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

我看到了这个问题,看起来很相似,但给定的(尝试的)解决方案对我不起作用(我没有其他字段):

如果其他人遇到这个问题,我必须与Asana合作解决这个问题<代码>成员身份
是不可调用的,你必须调用
任务(self.client)。按项目查找(project\u gid,opt\u fields=[“name”,“memberships.section”,“gid”])
任务(self.client)。按项目查找(project\u gid,opt\u fields=[“name”,“memberships.project”,“gid”)
你显然也可以调用
opt\u expand=[“memberships”]
获取所有数据

来自asana:

谢谢你的耐心

我们收到了平台团队关于该问题的回复。你是什么 体验是当前预期的行为,但不是直觉, 因为成员身份对象本身没有任何数据

如果要获取嵌套数据,可以指定要获取的数据 想要选择字段=['memberships.project','memberships.section'] 他们的opt_字段请求。另一个选择是使用 opt_expand=['memberships']获取所有数据

希望这有帮助!如果还有什么需要我帮忙的,请告诉我 有


万一有人碰到这个问题,我让tyo和Asana一起解决这个问题<代码>成员身份是不可调用的,你必须调用
任务(self.client)。按项目查找(project\u gid,opt\u fields=[“name”,“memberships.section”,“gid”])
任务(self.client)。按项目查找(project\u gid,opt\u fields=[“name”,“memberships.project”,“gid”)
你显然也可以调用
opt\u expand=[“memberships”]
获取所有数据

来自asana:

谢谢你的耐心

我们收到了平台团队关于该问题的回复。你是什么 体验是当前预期的行为,但不是直觉, 因为成员身份对象本身没有任何数据

如果要获取嵌套数据,可以指定要获取的数据 想要选择字段=['memberships.project','memberships.section'] 他们的opt_字段请求。另一个选择是使用 opt_expand=['memberships']获取所有数据

希望这有帮助!如果还有什么需要我帮忙的,请告诉我 有