Google 驱动器 API 显示错误的 storageQuota

Google Drive API show wrong storageQuota

今天刚刚检查了我的客户端应用程序,Google Drive API 似乎无法正常工作。 storageUsage 字段和 usage 字段显示不正确的值。 我尝试了 the link 中的 API,它也不正确

API 调用的结果来自我的客户端应用程序和 google API 测试页(link 以上):

{
    "storageQuota": {
       "limit": "16106127360",
       "usage": "980663126",
       "usageInDrive": "7992",
       "usageInDriveTrash": "0"
    }
}

但正确的值应该是:

这真的是一个错误还是我在这里遗漏了什么。
在此先感谢您的帮助。

编辑 1.

澄清一下,这里的问题是驱动器 API return 的 usage 字段值不正确。如示例所示,return 0.9 Gb 作为 usage 字段,但 usage 字段的正确值是 4.46 Gb

如果您查看 About.get 方法的文档,您会注意到它清楚地说明了

现在大家可能也注意到了system capabilities这个词,驱动组从来没有明确过这个词。我怀疑这与存储在您的驱动器帐户中的应用程序数据有关。在我看来,此方法仅 returns 驱动器存储 space。

我不知道有什么方法可以 return 用户存储在他们完整的 google 帐户上。话虽这么说,我在 Google 上 ping 了一个开发者,看看他是否能准确定义 system capabilities 的意思。

Drive v3about.get字段storageQuota.usage应该是所有已用配额的总和。 As per documentation:

storageQuota.usage | long | The total usage across all services.

它应该包括 Google 驱动器、Gmail 和 Google 照片。

如果这似乎不适合您,还有另一种查询此数据的方法:Drive v2。它还有一个 about.get (see reference),但与 v3 不同的是,它有一个 quotaBytesByService 字段可以帮助您调试它。请注意 v2 上的 quotaBytesUsedAggregate 应等于 v3 上的 storageQuota.usage

参考资料

About:get storageQuota.usagequotaBytesUsedAggregate 仅在 Google 驱动器中进行了任何更改(例如添加、更新、删除文件)时才正确。我猜它会触发更新功能来更新最新数据。否则,它永远行不通。
谢谢你们的帮助。