我正在使用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 );
有没有人能够做到这一点?我只是错过了一些东西吗?
答案 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>