上传文件以使用workfront api发布 - Java

时间:2017-05-18 19:31:24

标签: workfront-api

我正在尝试将文件上传到项目[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);

2 个答案:

答案 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