如何通过Google Drive API获取不计入存储配额的谷歌原生文件大小
Google Drive API获取不计入配额原生文件实际大小的方法
可以通过Google Drive API获取到这部分文件的导出大小,但原生格式本身的底层存储大小未对外开放查询,你遇到的quotaBytesUsed返回0是正常表现,不是接口故障。
原因说明
quotaBytesUsed字段统计的是文件占用你的Google Drive存储空间配额的数值,2021年6月1日前创建的谷歌原生文档(Google Docs、Sheets、Slides、Drawings等)默认不计入个人存储配额,因此该字段返回0属于预期结果。
正确查询方法
调用https://www.googleapis.com/drive/v3/files/[你的文件ID]接口时,需要主动在请求参数中追加fields参数,手动指定返回size字段,该字段默认不会包含在默认返回的字段集合中:
- 完整请求示例:
https://www.googleapis.com/drive/v3/files/myfileid123?fields=id,name,size,quotaBytesUsed - 返回值中的
size字段为该原生文件导出为对应通用Office格式(.docx/.xlsx/.pptx等)的二进制大小,单位为字节。
补充注意事项
- 若你需要查询原生格式本身的底层存储大小,Google Drive公开API未提供该类数据,无法通过官方接口获取。
- 2021年6月1日之后创建的谷歌原生文件,若超出单文件大小上限(如Google Sheets超过1000万单元格),超出部分会计入存储配额,此时
quotaBytesUsed会返回大于0的数值。 - 批量查询时可调用
files.list接口,在fields参数中指定files(id,name,size,quotaBytesUsed),搭配createdTime筛选条件即可批量拉取2021年前创建的文件数据。
内容的提问来源于stack exchange,提问作者Max
相关产品推荐
相关产品推荐

