对于我的应用程序,我需要为每个用户计算可用存储空间。 我使用关于API(https://developers.google.com/drive/v2/reference/about/get)和以下公式:
Free storage = (quotaBytesTotal - quotaBytesUsed)
除了没有额外存储空间的用户外,它运行良好。对于此类用户,quotaBytesUsed超过quotaBytesTotal:
{"kind"=>"drive#user", "displayName"=>"D B", "isAuthenticatedUser"=>true},
"quotaBytesTotal"=>"5368709120",
"quotaBytesUsed"=>"26843545600",
"quotaBytesUsedAggregate"=>"26843545600",
"quotaBytesUsedInTrash"=>"0",
"largestChangeId"=>"363004",
这是API错误吗? 我如何为这些用户计算免费存储空间?
答案 0 :(得分:0)
我找到了问题的原因。 我们的用户购买了+ 20GB的额外存储空间。他有25GB的配额,几乎全部使用了25GB。 上个月付款订阅(用于额外存储)已取消,此用户的配额减少到5GB。
这就是quotaBytesUsed > quotaBytesTotal