Java、Dropbox V2 : Get only names and paths of folders, 不是文件。

标签 java dropbox dropbox-api

Dropbox SDK 版本:3.0.3

friend 们大家好,

我正在努力将 Dropbox 迁移到 v2。其他任务(例如上传、下载、删除)已完成,但我们在文件夹名称和路径方面遇到一些问题。我想仅从 Dropbox 获取文件夹列表,以便用户可以将文件上传到所需的文件夹。每当我尝试下面的代码时,我也会获取文件,方法是 listFolders。

如何仅使用 V2 API 获取文件夹?谢谢。

代码:

      DbxClientV2 client = new DbxClientV2(config, person.getDropboxAccessToken());
            ListFolderResult listing = client.files().listFolderBuilder("").start();
  for (Metadata child : listing.getEntries()) {
                stringList.put(child.getPathDisplay(),child.getPathDisplay());
            }

这个 stringList 仅用于测试,但在条目中,我无法获取文件夹。谢谢。

最佳答案

为了澄清,方法 files().listFolderBuilder (即,不是 listFoldersBuilder)是一种列出特定文件夹内所有内容的方法。在您的代码中,您提供 "" 路径,该路径标识根文件夹。

Dropbox API 不提供仅列出文件夹的方法,但我会将其作为功能请求传递。

既然如此,如果您只想列出文件夹(而不是文件),则需要检查返回条目的类型。您可以使用 instanceof 来执行此操作,例如 shown here ,检查条目是否为 FolderMetadataFileMetadataDeletedMetadata

关于Java、Dropbox V2 : Get only names and paths of folders, 不是文件。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45544214/

相关文章:

python - httplib.BadStatusLine 错误(与 Dropbox Python SDK 一起使用)

java - 如何在swing中找到异常

ios - iOS 中的 DropboxSDK 和 Dropbox 框架

c# - 如何在 C# 中使用 Core API 在 ASP.NET 网页中显示 Dropbox 图像文件

android - Dropbox 集成在运行时显示错误

javascript - 使用 API 访问我们公司内特定 Dropbox 用户的文件夹?

java.lang.ClassNotFoundException : com. mysql.jdbc.Driver 错误,即使在导入库之后

java - 对象池能够在退出时保存对象并在启动时重新加载吗?

java - 将 RuntimeException 转换为 Checked 是一个好习惯吗?

ios - 将文件从 Google Drive 共享到 Dropbox,反之亦然