javascript - 以编程方式获取 Gmail 存储使用情况

标签 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 地址)也是如此。
<小时/>

enter image description here

最佳答案

这不是我正在寻找的编程答案,但这是我的手动解决方法,直到我发现 API 方法:

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

    关于javascript - 以编程方式获取 Gmail 存储使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45406909/

    相关文章:

    javascript - 如何通过网络表单匿名上传文件到 Google Drive

    计算机从 sleep 状态恢复后,Javascript 计时器会导致过多警报

    javascript - 如何创建两个变量的变量

    google-apps-script - 无法设置复选框数据验证

    javascript - 如何使用 Javascript/GAS 访问 JSON 响应中的 child 数据

    node.js - 任何可以使 NodeJS 更简单地将 Google API 作为服务帐户访问的库?

    javascript - $(this.el).find() 在事件处理程序中工作,而不是在初始化函数 (backbone.js) 中工作

    javascript - 时间序列数据的动画图表

    javascript - 谷歌应用程序脚本 : Copy and Paste Formulas Only

    google-drive-api - 我如何将文件上传到我拥有具有编辑权限的共享链接的 Google 云端硬盘文件夹?