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 v3
的about.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.usage
和 quotaBytesUsedAggregate
仅在 Google 驱动器中进行了任何更改(例如添加、更新、删除文件)时才正确。我猜它会触发更新功能来更新最新数据。否则,它永远行不通。
谢谢你们的帮助。
今天刚刚检查了我的客户端应用程序,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 v3
的about.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.usage
和 quotaBytesUsedAggregate
仅在 Google 驱动器中进行了任何更改(例如添加、更新、删除文件)时才正确。我猜它会触发更新功能来更新最新数据。否则,它永远行不通。
谢谢你们的帮助。