谷歌驱动器用户界面和API之间的谷歌驱动器使用统计差异

时间:2015-12-08 07:57:30

标签: python google-api google-drive-api

我们使用google drive API的About.Get方法返回Abount resource

在google drive statistics中显示如下。

enter image description here

但是,如果我们使用关于谷歌驱动器的资源响应将得到如下。

{
"quotaBytesTotal": "16106127360",
"quotaBytesUsed": "17108627",
"quotaBytesUsedAggregate": "136771970",
"quotaBytesUsedInTrash": "0",
"quotaBytesByService": [
    {
        "serviceName": "DRIVE",
        "bytesUsed": "22255358"
    },
    {
        "serviceName": "GMAIL",
        "bytesUsed": "119663343"
    },
    {
        "serviceName": "PHOTOS",
        "bytesUsed": "0"
    }
}

驱动API的参考链接about resource

1 个答案:

答案 0 :(得分:2)

http://www.whatsabyte.com/P1/byteconverter.htm

22255358 = 21.22 Mb

119663343 = 114.11986 Mb

问题出在哪里?

1Mb = 2 ^ 10 kb 1kb = 2 ^ 10 b(ytes)

编辑: 你是对的,他们应该/可能使用 Mib

  

1000字节

     

在国际单位制(SI)中,前缀千 - 表示1000   (103);因此,在这个系统中,一千字节是1000字节。那个单位   符号是kB。

     

这是国际推荐的定义   电工委员会(IEC)。[1]这个定义和相关   前缀mega- = 1000000,giga- = 1000000000等的定义是   用于计算机网络,内部总线的数据传输率[2],   硬盘驱动器和闪存介质传输速度,以及容量   大多数存储介质,尤其是硬盘驱动器,[3]基于闪存   存储,[4]和DVD。它也符合其他用途   计算中的SI前缀,例如CPU时钟速度或度量   性能

     

Mac OS X 10.6文件管理器是这种用法的一个值得注意的例子   软件。自Snow Leopard以来,文件大小以十进制报告   前缀。[5] 1024字节

     

在某些信息技术领域,千字节代替   到1024(210)字节。[6] [7] [8]这种用法起源于妥协   需要以2的幂表示的倍数的行话,但是   缺乏方便的单位前缀。因为1024(210)接近1000   (103),相应的SI前缀用于倍数   表示1024的权力。

     

此定义以及mega = 1048576(= 10242)的相关定义,   几乎总是用于随机存取存储器容量,   由于二进制寻址,例如主存储器和CPU高速缓存大小   记忆。[a]这些千字节,兆字节等的“二进制含义”是   在报告磁盘时也被某些计算机操作系统使用   容量和文件大小。[9] [不可靠的来源?]

     

1024字节的二进制表示通常使用符号KB   (大写K)。在非正式使用中经常省略B.例如,a   具有65,536字节高速缓存的处理器可能被称为具有“64K”的   缓存。 kibibyte主要文章:Kibibyte

     

1998年12月,IEC解决了这样的多种用法和问题   通过创建诸如kibi,mebi,gibi等前缀来定义   毫不含糊地表示1024的权力。[10]因此kibibyte,符号   KiB,表示210 = 1024字节。这些前缀现在是其中的一部分   国际数量系统。 IEC进一步规定了   千字节只应用于指代1000个字节。然而   千字节仍然常用于指代1024字节。

https://en.wikipedia.org/wiki/Kilobyte