2015-09-02 3 views
1

Я пытаюсь выяснить, что запускает новые задачи, добавленные в AtTask, чтобы отображаться в очереди пользователей MyWork. Вот код, который я использую, чтобы опубликовать новую задачу в проекте, но мне все же нужно получить доступ к заданию в моем браузере, чтобы переместить ее в активную рабочую очередь. Я попытался вручную запустить diff полей задачи для выбора до и после. Вот код, я использую для создания новой задачи:Что вызывает появление новых задач в AtTask для пользователей MyWork?

$taskName = "Test..1"; 
$attask_newtask_url = 'https://foo.attask-ondemand.com/attask/api/v4.0/task'; 

$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'=>$projID, 
    'sessionID'=>$sessionID, 
    'assignedToID'=>$userID, 
    'plannedStartDate'=>"02/10/2015 10:00", 
    'plannedCompletionDate'=>"2/15/2015 14:00" , 
    'taskConstraint'=>"FIXT", 
    'commitDate'=>"2/15/2015 14:00", 
    'condition'=>"0" 
))); 
$attask_newtask_json = curl_exec($ch); 
curl_close($ch); 

Этот код будет создать новую задачу в указанном проекте, но MyWork не показывает задач.

Любые предложения? Благодаря

+0

Является ли проект в текущем режиме? Если он не находится в текущем состоянии, задача не будет отображаться в очереди пользователей. Кроме того, не уверен, что он действительно примет вашу дату фиксации. Некоторые поля требуют, чтобы вы вошли в систему как пользователь для обновления. Например, вы не можете написать заметку в качестве другого пользователя. Существует легкая работа, в которой вы используете комбо API-ключа и электронную почту пользователей, чтобы войти в систему как вход в систему, получить идентификатор сеанса, а затем внести изменения. Не следует влиять на вас, так как вам, вероятно, на самом деле не нужно устанавливать дату фиксации. – Craig

+0

Привет Крейг, спасибо за ответ. Я действительно зарегистрировался ранее в коде и сохранил идентификатор сеанса в переменной $ sessionID. Затем я отправляю sessionID как часть запроса CURL. Этот запрос действительно работает и создает задачу для пользователя, определенного в переменной $ userID. Я посмотрел дату фиксации после создания задачи, и она выглядит нормально, но она просто не переводит ее в рабочую задачу. Когда я смотрю на задание в браузере, он все еще говорит: «Вам поручено работать над этим». а затем дает мне возможность нажать «Работа над этим» (https://goo.gl/viByrf для примера.) Любые другие мысли? –

+0

Вы говорите, что задача также не отображается в Запросах на работу, или вы пытаетесь ее перенести непосредственно на вкладку «Работа»? Если это последний, тогда у Майкла есть свой ответ. – Craig

ответ

0

Вы перемещаете это с помощью следующего

PUT attask/api/task/xxxxx?action=acceptWork 

так попробуйте добавить следующее к коду

'action'=>"acceptWork" 
+0

Отлично. Это было именно то, что мне нужно. Я должен был запустить его как два отдельных действия, но он отлично работал. –