Workfront:添加任务时设置前任

时间:2018-02-14 17:23:00

标签: workfront-api

我正在使用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 );

有没有人能够做到这一点?我只是错过了一些东西吗?

1 个答案:

答案 0 :(得分:0)

我几乎肯定你不能在与对象创建相同的操作中设置依赖关系。您必须在创建对象后对其进行更新。我不确定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>