Требуется разъяснение по созданию задач в Asana

Документация для задач, по-видимому, подразумевает, что метод POST использует пары имя/значение в качестве полезной нагрузки данных (я предполагаю, что это тип контента application/x-www-form-urlencoded). Может ли он вместо этого принимать JSON, используя тот же формат, что и данные, возвращаемые вызовом GET для задач?

Кроме того, поле «Членство» должно содержать массив проектов и разделов. Для задачи уже есть поле «Проекты» — нужно ли дублировать эти проекты в списке проектов для членства или можно включить только разделы?


person Eric Legault    schedule 06.04.2017    source источник


Ответы (1)


Да, вполне возможно использовать полезную нагрузку JSON (с правильным Content-Type: application/json) — на самом деле, в ряде сценариев, таких как этот, это значительно проще.

Я не припоминаю навскидку, как правильно это сделать с данными формы (если я припоминаю, у нас может быть нерешенная ошибка, связанная с этим :)), но с JSON у вас должно быть все в порядке, если вы укажите проект в оба расположения. Я не думаю, что вы можете обойтись без указания каких-либо значений в projects (если вы не укажете рабочее пространство, которое может сработать).

Я не думаю, что вы можете указать только раздел. Наконец, я думаю, что если вы укажете другой проект в каждом месте, он поместит его в оба: в проекты в области «без раздела» для тех, которые находятся в свойстве projects, и поместит его в указанные разделы для тех, которые указаны в memberships

person Matt    schedule 07.04.2017
comment
Спасибо, Мэтт! Я проверил, что передача JSON работает. Кроме того, указание рабочей области, а не проекта, но включение проекта в членство, работает: {data:{assignee:null,workspace:498346170860,name:API task test 1,notes:foo,memberships:[{project:196088968112497 ,секция:312569582206944}]}} - person Eric Legault; 10.04.2017