[英]Access Dropbox file list inside public folder with public url
我想在我的Java項目中實現保管箱。
用戶:如果您想打印輸出,而不是攜帶隨身碟或將其發送到您的gmail ID,您只需將該文件放入保管箱公共文件夾內的文件夾中即可。 因此,在到達打印店后,您只需導航至鏈接http:// {host} / myfiles。 在這里它將顯示文件列表,這些文件位於公共保管箱文件夾內該垂直文件夾中,單擊垂直列表項目后,它將下載文件,然后用戶可以選擇一個文件並進行打印。
有沒有一種方法可以使用Java在Dropbox中獲取文件列表以及公共URL?
您可以使用createShareableUrl方法獲取查看文檔的鏈接。 要獲取文件列表,您可以嘗試
DbxEntry.WithChildren listing = client.getMetadataWithChildren(root);
該列表是該文件夾的DbxEntry對象的列表。 它可以是文件或文件夾。 對於文件夾,您只需要重復執行相同的操作,直到結束。
在Android情況下,您可以在所需文件夾中的每個路徑(例如“ / Public /”)中創建對象DropboxLink ,並獲取其參數url :
private DropboxAPI<?> dropbox;
...
ArrayList<String> files = new ArrayList<String>();
try {
Entry directory = dropbox.metadata(path, 1000, null, true, null);
for (Entry entry : directory.contents) {
files.add(entry.fileName() + ": "+ files.add(entry.path));
DropboxLink link = dropbox.share(entry.path);
files.add(link.url);
}
} catch (DropboxException e) {
e.printStackTrace();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.