Не удается создать задачи в ASANA с использованием API

Я пытаюсь создать задачу и назначить ее мне в ASANA с помощью С#. Ниже приведен мой запрос JSON, который я отправляю в ASANA.

{"data":[{"assignee":"[email protected]","name":"Тест API","notes":"Я тестирую API ASANA","workspace":{"id":1234569789512 ,"name":"company.com"},"assignee_status":"входящие","due_on":""}]}

Это ответ, который я получаю {"data":{"id":1234568,"created_at":"2014-10-24T20:41:02.839Z","modified_at":"2014-10-24T20:41:02.839Z ","имя":"","примечания":"","завершено":false,"assignee_status":"предстоящие","completed_at":null,"due_on":null,"workspace":{"id" :123456,"имя":"company.com"},"num_hearts":0,"правопреемник":null,"родитель":null,"hearts":[],"followers":[{"id":123456 ,"name":"MyFirstname MyLastname"}],"projects":[],"tags":[],"hearted":false}}

Я не вижу никаких задач при входе в ASANA. Поэтому я не уверен, что он создал там, где создал, поскольку ошибки нет, но у него есть идентификатор. Но из ответа видно, что он игнорирует имя, примечания и assingee_status, которые я передаю в запросе. Я подумал, что [ и ] могут быть проблемой, поскольку ASANA может не рассматривать данные как элемент верхнего уровня, поэтому я удалил их, сопоставив запрос с ответом, который я получаю, но это вызвало ошибку «Неверный запрос».

Так что я не уверен, что я делаю неправильно?

Читая другой пост, я проверил следующее: ContentType — это application/json, метод веб-запроса — это URL-адрес POST, который я публикую, — это https://app.asana.com/api/1.0/workspaces/Workspace_ID/tasks.

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

Любые предложения, подсказки или рекомендации приветствуются.

Спасибо.

Я удалил [ и ] и рабочее пространство: вот запрос json, но я получаю 400 неверных запросов с сервера {"data": {"assignee":"[email protected]","name":"API Test" ,"notes":"Vivek тестирует ASANA API","assignee_status":"inbox","due_on":""}}


person Vivek Patel    schedule 24.10.2014    source источник


Ответы (1)


Вы правы, что атрибут верхнего уровня data необходим, но полезная нагрузка не должна быть в массиве ([ и ]) — кроме того, вы можете пропустить рабочее пространство (так как вы указываете его в URL-адресе). Надеюсь, это поможет!

person agnoster    schedule 27.10.2014
comment
Я удалил [ и ], а также рабочее пространство. Я получаю неверный запрос от сервера. Вот мой запрос json {данные: {assignee:[email protected],name:API Test,notes:Vivek тестирует ASANA API,assignee_status:inbox,due_on:}} - person Vivek Patel; 27.10.2014
comment
О чем говорит ошибка Bad Request? Обычно к ответу прилагается сообщение об ошибке или что-то еще. Попробуйте сократить его до минимума — скажем, только заметки и имя — и посмотрите, работает ли он. Похоже, либо due_on, либо правопреемник могут создавать проблемы, хотя я не уверен на 100%. - person agnoster; 28.10.2014
comment
due_on был проблемой. Я удалил его и запустил, и я смог создать задачу, и я смог увидеть задачу в интерфейсе ASANA. Спасибо, Агностер, что указал мне на это. - person Vivek Patel; 28.10.2014