0

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

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

0

予測期間は、編集できないシステム計算フィールドです。開始日を変更するには、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"
    )));
于 2015-07-28T15:29:45.310 に答える