使用公共URL访问公用文件夹中的Dropbox文件列表

时间:2013-05-02 21:03:01

标签: java dropbox-api

我想在我的java项目中实现dropbox。

用户:如果您想要打印输出,而不是携带pendrive或将其发送到您的gmail ID,您只需将该文件放入Dropbox公用文件夹内的文件夹中。 所以在到达打印店后,您只需导航到链接http:// {host} / myfiles。在这里它将显示公共dropbox文件夹中的那个相关文件夹中的文件列表,点击一个特定的列表项后它将下载文件,然后用户可以选择一个文件并打印。

有没有办法使用Java在Dropbox中获取文件列表以及公共URL?

2 个答案:

答案 0 :(得分:0)

您可以使用createShareableUrl方法获取用于查看文档的链接。要获取文件列表,您可以尝试

DbxEntry.WithChildren listing = client.getMetadataWithChildren(root);

列表是文件夹的DbxEntry对象列表。它可以是文件或文件夹。对于文件夹,你只需要反复做同样的事情直到结束。

答案 1 :(得分:0)

在Android情况下,您可以为所需文件夹中的每个路径创建 DropboxLink 对象,例如" / Public /",并获取其参数网址

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