2017-05-18 18 views
0

我想上傳文件到項目[Workfront]下使用Java客戶端來使用REST API的問題。上傳文件使用workfront API發佈 - Java

https://github.com/Workfront/api-bootcamp/blob/master/src/com/workfront/api/StreamClient.java

以上API的集訓有一個客戶端上傳文件(上傳(文件檔案)和上傳(字符串URL))。

但是,如何將文件附加到特定問題/項目並上傳Java文件?

 Map<String, Object> map = new HashMap<String, Object>(); 
     map.clear(); 
     map.put("projectID", "XXXXXXXX"); 
     JSONObject jb = client.upload(f); ?? 

     //TODO : How do I use client to upload a file. I am getting 
     illegalargument exception 


     System.out.println(""+ jb); 

回答

0

將文件附加到Workfront中的項目是一個兩步過程。首先,您必須上傳文件。我不熟悉您使用的第三方API,但我假設您沒有任何實際文件上傳的問題。

當你上傳一個文件時,你會得到它的UUID。以UUID並將其張貼到/attask/api/document?updates={name:<filename>,handle:<uuid>,docObjCode:TASK,objID:<task UUID>,currentVersion:{version:v1.0,fileName:<filename>}}

0

謝謝你們。我能解決這個問題。

 File f = new File("Filename"); 
     Map<String, Object> map = new HashMap<String, Object>(); 

     JSONObject jb = client.upload(f); - Gives Handle 

     map.put("name", "file name"); 
     map.put("handle", jb.get("handle")); 
     map.put("docObjCode", "PROJ"); 
     map.put("objID", "XXXXXXXXXXXX"); 
     client.post("document", map); - uploads file