Я пытался использовать curl для отправки запросов, но получаю сообщение об ошибке:
Ошибка: «» — Код: 3 (URL был неправильно отформатирован.)
Вот мой код, который я использовал (после успешной аутентификации и использования моего токена доступа)
$name = 'test' . rand();
$notes = 'hello hello' . rand();
// Curl request to create asana task.
$url = 'https://app.asana.com/api/1.0/tasks';
$header = "Authorization: Bearer $token";
$curl = curl_init();
curl_setopt($curl, array(
CURLOPT_URL => $url,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => array(
'notes' => $notes,
'name' => $name,
'projects' => 'xxxxxxxxxxxxxxx',
),
));
curl_setopt($curl, CURLOPT_HTTPHEADER, array($header));
$result = curl_exec($curl);
if(!curl_exec($curl)){
die('Error: "' . curl_error($curl) . '" - Code: ' . curl_errno($curl));
}
Где я получил идентификатор проекта из идентификатора в URL проекта.
Обновление: эквивалентная команда curl из командной строки https://asana.com/developers/api-reference/tasks и ниже. Запуск этого в командной строке сработал.
curl -H "Authorization: Bearer tokenid123" https://app.asana.com/api/1.0/tasks -d "notes=test notes" -d "projects[0]=xxxxxxxxxxxxxxx" -d "name=test"
Задача ещё не решена.
Других решений пока нет …