我正在尝试将文件上传到项目[Workfront]下的问题,使用Java Client来使用REST API。
https://github.com/Workfront/api-bootcamp/blob/master/src/com/workfront/api/StreamClient.java
以上api-bootcamp有一个客户端上传文件(上传(文件文件)和上传(String 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 :(得分:0)
将文件附加到Workfront中的项目分为两步。首先,您必须上传文件。我不熟悉您正在使用的第三方API,但我假设您对实际文件上传没有任何问题。
当您上传文件时,您将获得其UUID。取出UUID并将其发布到/attask/api/document?updates={name:<filename>,handle:<uuid>,docObjCode:TASK,objID:<task UUID>,currentVersion:{version:v1.0,fileName:<filename>}}
答案 1 :(得分: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