При создании задачи asana с использованием json и .net — asana api не сохраняет свое имя, идентификатор или информацию о проекте.

StackOverflow https://stackoverflow.com//questions/11679505

  •  12-12-2019
  •  | 
  •  

Вопрос

Я пытаюсь добавить новую задачу в асану, используя asana api.Я использую Json.net и C#, json я отправляю на сервер (https://app.asana.com/api/1.0/workspaces/555/tasks) выглядит так:

{"имя":"ааааааааааааа","правопреемник":111,"рабочее пространство":222,"подписчики":[333],"project":[444]}

Тогда ответ от сервера:

*{"data":{"id":1341474003806,"create_at":"2012-07-26T22:50:40.603Z","modified_at":"2012-07-26T22:50:40.603Z","name" :"","notes":"","completed":false,"assignee_status":"later","complete_at":null,"due_on":null,"assignee":null,"workspace":{"id ":555,"name":"workspacename"},"projects":[],"tags":[],"followers":[{"id":333,"name":"username"}]}} *

Итак, похоже, что Асана не сохраняет имя задачи, подписчиков, исполнителя и информацию о проекте, которую я отправляю на сервер.Также, когда я пытаюсь обновить задачу вручную, используя следующий Uri (https://app.asana.com/api/1.0/tasks/1341474003806) со следующим json

{"имя":"ааааааааааа"}

Я получаю WebException с сообщением «Удаленный сервер возвратил ошибку:(404 Не Найдено.".Но я все равно могу вставить этот адрес в веб-браузер и просмотреть детали задачи:
*{"data":{"id":1341474003806,"правопреемник":null,"projects":[],"tags":[],"created_at":"2012-07-26T22:50:40.603Z", "modified_at":"2012-07-26T22:50:40.603Z","name":"","notes":"","completed":false,"assignee_status":"later","due_on":null ,"workspace":{"id":222,"name":"Развитие работы"},"followers":[{"id":333,"name":"username"}],"completed_at":null} }*
Также эта задача не видна мне в веб-браузере.

Я делаю что-то неправильно?Может быть, я что-то упускаю в json?Может ли кто-нибудь привести пример того, как создать задачу, прикрепленную к рабочей области/проекту, с помощью .net.Или предоставьте дамп в формате JSON, который успешно создает задачу.Или просто укажите мне решение.
При необходимости могу предоставить исходный код.

Это было полезно?

Решение

(Я работаю в Асане).

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

Причина, по которой вы получаете сообщение «не найдено» для вашего запроса на обновление, заключается в том, что вы, вероятно, используете POST (создание) для этого URL-адреса, когда вам следует использовать PUT (обновление).Не существует конечной точки API, которая принимает POST для определенного идентификатора задачи.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top