如何在V3 Google Drive API上获取文件大小和修改日期?

时间:2017-09-06 19:00:20

标签: java android google-drive-api google-drive-android-api

我正在从Android的Google Drive API的v2升级到v3,想知道在查询文件时如何获取一些额外的字段,理想情况下没有分页。

这是我得到的代码:

FileList result = drive.files().list()
                .setQ("'root' in parents  and trashed=false")
                .setFields("files(id, name, fileSize, modifiedDate, mimeType)")
                .execute();

但它说invalid field selection fileSize

此外,我想要一种方法来获取暂时与其他应用共享的文件的下载URL。以前这可以通过getDownloadUrl实现并在v2上添加令牌。

感谢。

编辑:看起来正确的字段是:

            .setFields("files(id, name, size, modifiedTime)")

2 个答案:

答案 0 :(得分:1)

显然files(size)有效,但我没有看到它的记录。你可以尝试here

我对getDownloadUrl不太确定。您可以在this page查看v2到v3转换文档。它表明files.get with ?alt=media可能是downloadUrl的合适替代品。

答案 1 :(得分:0)

从文件夹中获取文件时:

val files = driveService.files().list()
                    .setSpaces("appDataFolder")
                    .setFields("files(id, name, createdTime)")
                    .execute()

创建文件时:

val file = driveService.files().create(fileMetadata, mediaContent)
                    .setFields("id, name, createdTime")
                    .execute()

您可以看到所有可用的属性here