При создании задачи asana с использованием json и.net - API asana не сохраняет свое имя, информацию о задании или информацию о проекте.
Я пытаюсь добавить новую задачу в асану, используя асаны API. Я использую Json.net и C#, json, который я отправляю на сервер (https://app.asana.com/api/1.0/workspaces/555/tasks), выглядит следующим образом:
{ "имя": "aaaaaaaaaaaaa", "правопреемник":111,"рабочее пространство": 222, "последователи":[333],"Проект":[444]}
Тогда ответ от сервера:
* { "Данные":{"ID":1341474003806,"created_at":"2012-07-26T22:50:40.603Z","modified_at":"2012-07-26T22:50:40.603Z","имя": "", "ноты": "", "завершено": ложные "assignee_status":"позже","completed_at": нулевой,"due_on": нулевой, "правопреемник": нулевой, "рабочее пространство":{"идентификатор ":555," имя ":"workspacename"}," проекты ":[]," метки ":[]," последователи ":[{" ID ": 333," имя ":" имя пользователя "}]}}*
Похоже, асана не сохраняет имя задачи, подписчиков, адресата и информацию о проекте, которую я отправляю на сервер. Также, когда я пытаюсь обновить задачу вручную, используя следующий Uri (https://app.asana.com/api/1.0/tasks/1341474003806) со следующим json
{ "имя":"aaaaaaaaaaaaa"}
Я получаю WebException с сообщением "Удаленный сервер возвратил ошибку: (404) Not Found.". Но я все еще могу вставить этот адрес в веб-браузер и посмотреть детали задачи:
* { "Данные":{"ID": 1341474003806, "цессионарий": нулевой, "проекты": [], "метки":[],"created_at":"2012-07-26T22:50:40.603Z","modified_at":"2012-07-26T22:50:40.603Z","имя": "", "ноты": "", "завершено" ложь "assignee_status":"позже","due_on": нулевая,"workspace":{"id":222,"name":"Work work"}, "последователи":[{"id":333,"name":"username"}],"complete_at":null}}*
Также эта задача не видна мне с помощью веб-браузера.
Я делаю что-то неправильно? Может быть, я что-то упустил в JSON? Может ли кто-нибудь привести пример того, как создать задачу, прикрепленную к рабочей области / проекту, используя.net. Или предоставьте дамп JSON, который успешно создает задачу. Или просто укажите мне решение.
При необходимости я могу предоставить исходный код.
1 ответ
(Я работаю в Асане).
Причина, по которой ваши конкретные поля не принимаются при создании задачи, заключается в том, что вы должны поместить их в data
элемент в словаре верхнего уровня, который вы отправляете, так же, как он выглядит в ответе. Поскольку все ваши поля появляются за пределами этого элемента, они игнорируются.
Причина, по которой вы получаете сообщение "не найдено" для вашего запроса на обновление, заключается в том, что вы, вероятно, используете POST (создание) для этого URL, когда вы должны использовать PUT (обновление). Не существует конечной точки API, которая принимает POST к определенному идентификатору задачи.