我想使用V3 Java API获得Google硬盘的配额。
Drive driveService = getDriveService();
driveService.about().get()
return {}
我正在使用服务帐户获取driveService。有人可以建议我缺少什么吗?
服务帐户是否共享父gmail帐户的存储配额?
答案 0 :(得分:1)
关于第一个问题,从“迁移到Google Drive API v3”文档开始:
默认情况下,不再返回全部资源。使用
fields
查询 参数以请求返回特定字段。如果离开 未指定,仅返回一部分常用字段。
您的代码应为:
service.about().get().setFields("user, storageQuota").execute()
应该为以下方法指定
fields
查询参数 返回
对于第二个问题,据我所知,即使在Google云端硬盘,Gmail和Google相册之间共享云端硬盘存储空间,您的服务帐户也不会使用您主帐户的硬盘存储空间配额。您可以从此documentation中了解更多信息:
服务帐户应仅用于执行委派,其中 有效身份是域中单个用户的身份。 使用服务帐户作为共同所有者来创建许多共享 文档可能会对性能产生严重影响。另外, 服务帐户可能无法获得额外的存储配额,也不会 充当域的成员。
您可以共享您帐户的文件夹到您的服务帐户,以从您的普通帐户中获得其他存储空间。