Workfront:添加任务时设置前置任务
Workfront: Set predecessor when adding a task
我正在使用 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 );
有人能做到吗?我是不是漏掉了什么?
我几乎肯定您不能在创建对象的同一操作中设置依赖项。您必须在对象创建后对其进行 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>
我正在使用 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 );
有人能做到吗?我是不是漏掉了什么?
我几乎肯定您不能在创建对象的同一操作中设置依赖项。您必须在对象创建后对其进行 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>