以编程方式获取Gmail存储空间

时间:2017-07-31 03:06:55

标签: javascript google-apps-script google-drive-api gmail

如何以编程方式获取Gmail的存储空间?此值出现在两个位置,但我找不到它的API。

主要目标是自动将Gmail存储空间使用情况记录到Google表格中,并绘制存储使用趋势图。

我尝试了什么:

  1. DriveApp.getStorageUsed()不包含Gmail使用情况。
  2. Reports API (gmail_used_quota_in_mb)不适用于消费者Gmail帐户(仅限G Suite)
  3. 无法抓取www.google.com/settings/u/0/storage,因为即使在欺骗Cookie(可能检测到新的设备/ IP地址)时也需要登录。
  4. enter image description here

2 个答案:

答案 0 :(得分:0)

不是我想要的程序化答案,但这是我的手动解决方法,直到我发现API方法:

  1. 检查google.com/settings/u/0/storage
  2. 的源代码
  3. 查找JSON中嵌入的确切使用字节数:
  4. ...
    ,[["Drive",["24004828","0.02 GB"]
    ]
    ,["Gmail",["4859735562","4.52 GB"]
    ]
    ,["Google Photos",["0","0 GB"]
    ...
    
    1. 将(4,859,735,562)记录到Google表格中,并附上当前日期/时间
    2. 使用字节和秒的精确测量,只需要进行一些测量即可获得准确的趋势。 (而且我不需要为多个帐户扩展此功能。)

答案 1 :(得分:0)

您可以使用Google Drive V2 API。

About: get返回quotaBytesByService[],您可以在其中按名称过滤服务(例如, GMAIL

如果要使用API​​,则必须启用the advance API optionuse it

请注意,the version 3 does not give you the service breakdown