首页 > 解决方案 > Python Dropbox API v2 - users_get_space_usage() 不等于来自 Dropbox 应用程序的值

问题描述

导入保管箱 (9.4.0)

dbx = dropbox.Dropbox("xxx")

打印(dbx.users_get_space_usage().used)

输出 606873703 或 592.65 MB,但 Dropbox 客户端显示 578.76 MB。这是来自网页和 Windows 10 客户端。

是在使用错误的功能吗?

标签: dropbox-api

解决方案


看起来这是由于在 bytes 和 "MB" 之间转换时使用了不同的因素。作为参考,请参阅MegabyteMebibyte的不同定义。

  • 606873703 / 1000 / 1000 = 606.87“兆字节”
  • 606873703 / 1000 / 1024 = 592.65“兆字节”(具有“不太常见”的 1024000 因子)[您的转换]
  • 606873703 / 1024 / 1024 = 578.76 "Mebibytes" [Dropbox 的转换]

如果您想匹配 Dropbox 的格式,请改用“Mebibyte”约定。


推荐阅读