2017-09-06 141 views
1

我正在从v2升级到Android版Google Drive API的v3,并希望知道如何在查询文件时获得一些额外的字段,理想情况下不需要分页。如何在V3 Google Drive API上获取文件大小和修改日期?

这是我得到的代码:

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

但它说,invalid field selection fileSize

此外,我想一种方式来获取该文件的临时工作与其他应用程序共享的下载网址。以前可以通过getDownloadUrl并在v2上添加令牌来实现。

谢谢。

编辑:貌似正确的字段有:

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

回答

1

显然files(size)作品,虽然我没有看到它记录在案。你可以试试here。我不太确定getDownloadUrl。您可以在this page上查看v2到v3的转换文档。它暗示files.get with ?alt=media可能是downloadUrl的合适替代品。

+0

如何添加'alt = media'的东西?我在做'drive.files()。get(id).execute()'? – casolorz

+0

@casolorz查看[this](https://developers.google.com/drive/v3/web/manage-downloads#using_altmedia)。 – Cheticamp

+0

谢谢,'size'是正确的,我想它是'modifiedTime'不是我所拥有的。我正在看中间的专栏。我将其标记为正确,下载地址也适用。 – casolorz

相关问题