Box java sdk - 为BoxItem生成Box URL

时间:2017-02-22 15:34:07

标签: java sdk box-api

以下是我用来生成包装盒项目的方框URL的信息。

 private String generateURL(BoxItem item) {
     if (item instanceof BoxFolder) {
         if (item.getInfo().getParent() == null) {
             return "https://app.box.com/files/0";
         } else {
             return String.format("https://app.box.com/files/0/f/%s", item.getInfo().getParent().getID());
         }
     } else {
         return String.format(
                 "https://app.box.com/files/0/f/%s/1/f_%s", item.getInfo().getParent().getID(), item.getID());
     }
 }

当没有框资料的共享网址时,我会生成此网址。否则,从java sdk框中获取文件时,我们没有可用的URL。

这样好吗?它有什么问题吗? SDK中是否有可能已经完成此功能的功能?

1 个答案:

答案 0 :(得分:1)

在新的Box UI中,URL格式已经改变(为了更好):

 private String generateURL(BoxItem item) {
     if (item instanceof BoxFolder) {
         if (item.getInfo().getParent() == null) {
             return "https://app.box.com/folder/0";
         } else {
             return String.format("https://app.box.com/folder/%s", item.getInfo().getParent().getID());
         }
     } else {
         return String.format("https://app.box.com/file/%s", item.getID());
     }
 }