0

我正在尝试使用 Java 客户端将文件上传到项目 [Workfront] 下的问题以使用 REST API。

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

上面的 api-bootcamp 有一个客户端来上传文件(upload(File file) 和 upload(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);
4

2 回答 2

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
于 2017-05-18T20:22:10.117 回答
0

将文件附加到 Workfront 中的项目是一个两步过程。首先,您必须上传文件。我不熟悉您使用的第 3 方 API,但我假设您对实际文件上传没有任何问题。

当你上传一个文件时,你会得到它的 UUID。获取该 UUID 并将其发布到/attask/api/document?updates={name:<filename>,handle:<uuid>,docObjCode:TASK,objID:<task UUID>,currentVersion:{version:v1.0,fileName:<filename>}}

于 2017-05-18T20:00:54.183 回答