У меня проблемы с созданием задачи асаны с внешними данными. Я могу создать задачу нормально, но я не могу понять, что это за коктейль, чтобы иметь возможность использовать «внешние» данные, упомянутые в документации.
$.ajax({
url : global.task.url,
type: "post",
data: {
assignee: "[email protected]",
name: "Test task",
notes: "this is a note",
projects: 123123123123,
workspace: global.workspace,
external: {
"id": "test",
"data": "12345099"
}
},
beforeSend: function (xhr) {
xhr.setRequestHeader("Authorization", "Bearer " + "MY-TOKEN");
}
})
приведенный выше код приводит к неверному запросу 500.
Я также попытался отправить внешнее преобразованное в строку, что привело к ошибке «Нет подходящего маршрута для запроса».
Приведенный выше код отлично работает, если я удаляю «внешние» из данных.
Я буду первым, кто скажет, что обычно не вызываю API, поэтому чувствую, что делаю что-то глупое. любая помощь приветствуется!
ОБНОВИТЬ:
я смог создать задачу, передав внешний как:
'external.id' = "test",
'external.data' = "123123123"
однако я не вижу сгенерированных мной внешних данных, так что что-то еще происходит.
ОБНОВЛЕНИЕ (2):
если я запустил код ниже, я получу ошибку сервера 500. если я закомментирую «внешний» фрагмент в данных, задачи добавляются правильно.
$.ajax({
url : "https://app.asana.com/api/1.0/tasks",
contentType: "application/json",
type: "post",
beforeSend: function (xhr){
xhr.setRequestHeader("Authorization", "Bearer " + settings.token);
},
data: JSON.stringify({
data: {
assignee: "[email protected]",
name: "Test task",
notes: "this is a note",
projects: [5555555555555], //not the real one i am passing in
external: {
id: "testID",
data: "some sweet data"
},
workspace: 555555555555 //not what i am really passing in
}
})
})