咨询Google Drive API返回容量与Drive UI显示数值不一致问题
Google Drive API与网页端容量显示不一致原因解析
1. 总容量偏差(16.1GB vs 15GB)
核心原因是单位换算标准差异:
- Google Drive对外宣传、网页端显示的容量采用十进制单位标准:
1GB = 1000^3 Byte = 1000000000 Byte,15GB按这个标准对应15000000000 Byte。 - API返回的
quotaBytesTotal采用二进制单位标准(GiB):1GiB = 1024^3 Byte = 1073741824 Byte,你拿到的16106127360 Byte换算后为16106127360 / 1073741824 = 15GiB,对应十进制标准就是约16.1GB,和API返回值完全匹配。
2. 已用容量偏差(0.687GB vs 0.848GB)
核心原因是统计范围差异,附带少量单位换算影响:
- API默认返回的
quotaBytesUsed仅统计Drive中归你所有、未放入回收站的普通文件占用,不会自动纳入以下同样占用你配额的内容:- 回收站中未永久删除的所有文件
- 同账号下Gmail的邮件、附件占用空间
- 同账号下Google相册存储的照片、视频占用空间
- 共享文件中由你承担配额的部分、共享驱动器的配额占用(如果适用)
- 网页端UI统计的已用容量是整个Google账号的总配额占用,会包含上述所有内容,因此数值必然高于API返回的基础统计值。
- 如果需要通过API获取和UI一致的总已用配额,需要在
fields参数中补充完整的storageQuota相关分项字段,拉取所有配额分项后求和即可匹配UI数值。
内容的提问来源于stack exchange,提问作者Orion
相关产品推荐
相关产品推荐

