【问题标题】:upload file to issue using workfront api - Java使用workfront api上传文件到问题 - Java
【发布时间】:2017-05-18 19:31:23
【问题描述】:

我正在尝试使用 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);

【问题讨论】:

    标签: workfront-api


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      谢谢各位。我能够解决这个问题。

              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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-10
        • 2021-10-27
        • 1970-01-01
        • 1970-01-01
        • 2019-01-28
        • 2014-03-17
        • 2013-11-03
        相关资源
        最近更新 更多