0

Java と Workfront API を使用して新しいタスクを作成していますが、タスクの作成中に先行タスクを指定したいと考えています。最初にタスクを追加してから更新すると、先行タスクを追加できますが、可能であればタスクを追加するときに先行タスクを指定したいと思います。

これが私が試したことですが、運がありません。500 エラー (内部サーバー エラー) が表示されます。

...

Map<String, Object> map = new HashMap<String, Object>();
map.put( "name", "Test Task" );
map.put( "projectID", projectId );

JSONArray array = new JSONArray();
JSONObject jsonObj = new JSONObject();
jsonObj.put( "predecessorID", predecessorId );
jsonObj.put( "predecessorType", "fs" );
array.put( jsonObj );
map.put( "predecessors", array );

client.post( "task", map );

誰もこれを行うことができましたか?何か足りないだけですか?

4

1 に答える 1

0

オブジェクトの作成と同じ操作で依存関係を設定できないことは、ほぼ間違いありません。オブジェクトの作成後に、オブジェクトに更新を PUT する必要があります。Java 実装の構文についてはよくわかりませんが、生の HTTP 呼び出しは次のようになります。

PUT https://<url>.my.workfront.com/attask/api/v9.0/task/<uuid>?updates={predecessors:[{predecessorID:"<ID of dep>",predecessorType:"<ss/sf/fs/ff>"}]}&apiKey=<key>
于 2018-02-14T18:43:06.737 に答える