Google Drive v3 Java API获取服务帐户的配额

时间:2018-10-02 07:59:56

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

我想使用V3 Java API获得Google硬盘的配额。

Drive driveService = getDriveService();

driveService.about().get()

return {}

我正在使用服务帐户获取driveService。有人可以建议我缺少什么吗?

服务帐户是否共享父gmail帐户的存储配额?

1 个答案:

答案 0 :(得分:1)

关于第一个问题,从“迁移到Google Drive API v3”文档开始:

  

默认情况下,不再返回全部资源。使用fields查询   参数以请求返回特定字段。如果离开   未指定,仅返回一部分常用字段。

您的代码应为:

service.about().get().setFields("user, storageQuota").execute()
  

应该为以下方法指定fields查询参数   返回

对于第二个问题,据我所知,即使在Google云端硬盘,Gmail和Google相册之间共享云端硬盘存储空间,您的服务帐户也不会使用您主帐户的硬盘存储空间配额。您可以从此documentation中了解更多信息:

  

服务帐户用于执行委派,其中   有效身份是域中单个用户的身份。   使用服务帐户作为共同所有者来创建许多共享   文档可能会对性能产生严重影响。另外,   服务帐户可能无法获得额外的存储配额,也不会   充当域的成员。

您可以共享您帐户的文件夹到您的服务帐户,以从您的普通帐户中获得其他存储空间