Доступ к необязательным полям с помощью Asana Python API - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь получить дополнительные поля при вызове через Python API Asana 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'}

Похоже, я могу получить доступ только кполя, которые заполняются компактной записью задачи, но мне нужны дополнительные поля, и я хотел бы получить их, не повторяя все задачи и не получая их полностью.Как ни странно, он возвращает пустой список, но когда я просматриваю полную запись о задачах, есть участники для этой задачи.

Я увидел этот вопрос, который кажется похожим, но данное (попытанное) решение неработать для меня (я не получаю дополнительных полей): Как я могу получить доступ к настраиваемым полям из Asana API с помощью Python?

1 Ответ

1 голос
/ 16 апреля 2019

В случае, если кто-то еще столкнется с этой проблемой, я должен был поработать с Асаной, чтобы выяснить это. 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'], чтобы получить все данные.

от асаны:

Спасибо за ваше терпение!

Мы получили ответ от нашей команды по платформе относительно этой проблемы. Кто ты есть переживание в настоящее время ожидается поведение, но оно не является интуитивным, потому что объект членства не имеет собственных данных.

Если вы хотите получить вложенные данные, вы можете указать, какие данные вы want opt_fields = ['memberships.project', 'memberships.section'] в их запрос opt_fields. Другой вариант заключается в использовании opt_expand = ['members'], чтобы получить все данные.

Надеюсь, это поможет! Дайте мне знать, если я смогу вам помочь с.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...