2017-02-22 16 views
2

ここでは、ボックス項目を指定してボックスURLを生成するために使用しているものを示します。Box java sdk - BoxItemのBox 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()); 
    } 
} 

このURLは、ボックスアイテムの共有URLがない場合に生成されます。それ以外の場合は、java sdkボックスからファイルを取得する際に実行可能なURLはありません。

これは問題ありませんか?それに問題はありますか? SDKに、既にこの関数の機能がありますか?

答えて

1

URLの形式は、新しいボックスUIに(良い方向に)変更されました:

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()); 
    } 
} 
+0

私が考えたものです。ありがとう。 –