代码之家  ›  专栏  ›  技术社区  ›  casolorz

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

  •  2
  • casolorz  · 技术社区  · 7 年前

    我正在将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 回复  |  直到 7 年前
        1
  •  1
  •   Cheticamp    7 年前

    files(size) 虽然我没有看到文档记录,但它仍然有效。你可以试试 here

    我不太确定 getDownloadUrl . 您可以在以下位置查看v2到v3转换文档: this page files.get with ?alt=media 可能是一个合适的替代品 downloadUrl .

        2
  •  1
  •   Andrew    5 年前

    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