簡體   English   中英

使用公用URL訪問公用文件夾內的Dropbox文件列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM