Python Dropbox API v2 - users_get_space_usage() 不等于来自 Dropbox 应用程序的值

Python Dropbox API v2 - users_get_space_usage() does not equal value from dropbox application

导入保管箱 (9.4.0)

dbx = dropbox.Dropbox("xxx")

print(dbx.users_get_space_usage().used)

输出 606873703 或 592.65 MB,但保管箱客户端显示 578.76 MB。这是来自网页和 windows 10 客户端。

我是不是用错了函数?

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

  • 606873703 / 1000 / 1000 = 606.87 "Megabytes"
  • 606873703 / 1000 / 1024 = 592.65 "Megabytes"("less common" 1024000 系数)[你的转换]
  • 606873703 / 1024 / 1024 = 578.76 "Mebibytes" [Dropbox 的转换]

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