使用 AtTask 添加项目任务 API

Adding Project Tasks using AtTask API

我正在尝试向 WorkFront(以前称为 AtTask)中的项目添加新任务。我已经成功地能够创建到 post 请求的 CURL 连接,但是 API 只接受任务名称和持续时间值。任何日期时间字段都将被忽略。关于我可以做什么来设置任务截止日期或所需的完成日期有什么建议吗?它一定很简单,但我有点想念它。

    $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"
    )));

如有任何帮助,我们将不胜感激。

谢谢

预计持续时间是系统计算的字段,不可编辑。要更改您的开始日期,您需要编辑 plannedStartDate。

例如你的代码应该是。

 $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"
    )));