Dropbox Core API Java - 无法在元数据中获取文件夹大小

Dropbox Core API Java - cannot get folder size in metadata

我正在 Java 中使用 Dropbox 核心 API 创建一个应用程序。当我尝试获取文件夹的元数据时,我只获取字段的名称、iconName 和 mightHaveThumbnail,这与列出所有详细信息的 Python 相反。我是不是遗漏了什么或者 Java API 暴露了有限的信息?

我只是想通过此代码打印元数据:

DbxEntry listing = client.getMetadata("/testFolder");<br>
System.out.println(listing.toStringMultiline());

在 Java 的 Dropbox 世界中,一个文件夹 does not have any size

要获取其余元数据,您需要转换为 DbxEntry.Folder:

DbxEntry entry = client.getMetadata("/testFolder");
if (entry instanceof DbxEntry.Folder) {
    DbxEntry.Folder folder = (DbxEntry.Folder)entry;

    System.out.println(folder.toStringMultiline());
}

但正如 Olivier 指出的那样,文件夹本身在 Dropbox 中没有大小限制。如果您对该文件夹中的文件有多大感兴趣,则必须自己计算大小。