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

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