【问题标题】:Programmatically get Gmail storage usage以编程方式获取 Gmail 存储空间使用情况
【发布时间】:2017-07-31 03:06:54
【问题描述】:

如何以编程方式获取 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 地址)时也是如此。

【问题讨论】:

  • 我也找不到任何使用 API 的文档或示例。您可以就此提交feature request
  • @abielita 请参阅下面的回复。

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


【解决方案1】:

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

  1. 检查google.com/settings/u/0/storage的源代码
  2. 查找嵌入在 JSON 中的确切使用字节:
... ,[["驱动器",["24004828","0.02 GB"] ] ,["Gmail",["4859735562","4.52 GB"] ] ,["Google 相册",["0","0 GB"] ...
  1. 将 (4,859,735,562) 连同当前日期/时间记录到 Google 表格中

使用字节和秒的精确测量,只需进行几次测量即可获得准确的趋势。 (而且我不需要为多个帐户扩展它。)

【讨论】:

    【解决方案2】:

    您可以使用 Google Drive V2 API。

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

    如果你想使用API​​,你必须启用the advance API optionuse it

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

    【讨论】:

      猜你喜欢
      • 2013-05-05
      • 2013-08-29
      • 2017-09-01
      • 2013-01-15
      • 2020-07-30
      • 2010-10-16
      • 1970-01-01
      • 1970-01-01
      • 2014-09-19
      相关资源
      最近更新 更多