我正在从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)")
答案 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。