使用 API 完成活动的 Colab 任务


Complete Active Colab Task Using API

我正在将Active Colab与我的Magento网站集成。我已经使用 API 成功创建了一个新任务,但我想使用 API 完成此任务。

因此,我想做的是,如果我在Active Collab中完成任务,该任务将自动在我的网站上完成(所有任务列表也显示在我的网站上。如果我从我的站点完成一项任务,它将在 Active Collab 中完成。

上面的功能,我想使用Active Collab API实现。

因此,如果有人可以帮助我解决这个问题,请提前感谢您。

if($status == 1){$complete = false;} /*open status*/
if($status == 3){$complete = true;}  /*closed status*/
try {
    $res = API::call('projects/60/tasks/176/put', null, array(
    'task[is_completed]' => $_POST['is_completed'], /*$complete used here*/         
    ));
    //$GLOBALS['$myValue'] = $res['permalink']; 
    //echo $GLOBALS['$myValue'];
    echo 'Ticket Updated Successfully.';  
    
    
} catch(AppException $e) {
  print $e->getMessage() . '<br><br>';
  // var_dump($e->getServerResponse()); (need more info?)
} // try 

我已经更改了更新任务的一些代码作为下面的完整代码,所以请检查并让我知道是否有任何错误的代码。

try {
    $res = API::call('projects/60/tasks/176/put', null, array(
    'task[is_on]' => 1,     
    ));
    echo 'Ticket Updated Successfully.';        
} catch(AppException $e) {
  print $e->getMessage() . '<br><br>';
}

要通过 API 在 Active Collab 4 中完成任务,您需要向/projects/:project_id/tasks/:task_id/complete路由发送POST请求。您的示例使用 Active Collab PHP SDK,因此下面是一个示例:

API::call('projects/60/tasks/176/complete', null, [
    'submitted' => 'submitted',
]);

有关完整命令的文档可在此处找到:

https://help-classic.activecollab.com/books/api/complete.html

有关任务路由和任务上下文的详细信息,请参阅此处:

https://help-classic.activecollab.com/books/api/tasks.html