Я пытаюсь добавить новую задачу в проект в WorkFront (ранее известный как AtTask). Я успешно смог создать соединение CURL для публикации запроса, но API принимает только значения имени и продолжительности задачи. Любые поля dateTime игнорируются. Любые предложения о том, что я могу сделать, чтобы установить срок выполнения задачи или требуемые даты завершения? Это должно быть действительно просто, но я немного скучаю по этому.
$taskName = urlencode($_GET['newtask']);
$attask_newtask_url = 'https://[my server name]/attask/api/v4.0/task';
$now = time()+2880;
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $attask_newtask_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array(
'name'=>$taskName,
'projectID'=>[my project id],
'sessionID'=>$sessionID,
'duration'=> (720/1440),
'projectedStartDate'=>"07/27/2011")));
Любая помощь будет оценена.
Спасибо
Прогнозируемая продолжительность — это вычисляемое системой поле, которое нельзя редактировать. Чтобы изменить даты начала, вам нужно отредактировать запланированную дату начала.
например ваш код должен быть.
$taskName = urlencode($_GET['newtask']);
$attask_newtask_url = 'https://[my server name]/attask/api/v4.0/task';
$now = time()+2880;
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $attask_newtask_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array(
'name'=>$taskName,
'projectID'=>[my project id],
'sessionID'=>$sessionID,
'duration'=> (720/1440),
'plannedStartDate'=>"07/27/2011")));
Других решений пока нет …