2

Active Collab を Magento サイトに統合しています。API を使用して新しいタスクを正常に作成しましたが、API を使用してこのタスクを完了したいと考えています。

したがって、私がやりたいことは、Active Collab でタスクを完了すると、そのタスクは自動的に自分の Web サイトで完了します (すべてのタスク リストは自分のサイトにも表示されます)。また、自分のサイトからタスクを完了すると、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>';
}
4

1 に答える 1

1

Active Collab 4 で API 経由でタスクを完了するには、ルートにPOSTリクエストを送信する必要があります。/projects/:project_id/tasks/:task_id/completeこの例では 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

于 2016-04-28T15:47:40.923 に答える