我如何知道自己的每日配额在哪里?

时间:2018-09-21 18:43:37

标签: google-apps-script gmail-api quota

这里:https://script.google.com/dashboard,我可以看到每个API列出的配额。我最近在Google表格的脚本面板中使用以下函数达到了限制:

function getLastEmail_(entry) {
  var email = entry[0];
  if (email) {
    var emails = [];
    var emails = GmailApp.search(email).map(function (email) {
      return getFormattedDate_(email.getLastMessageDate());
    }).sort();
    return (emails.length) ? [emails.pop()] : [""];
  }
  return [""];
}

我的目标是确定Google工作表中电子邮件地址的最后联系日期。工作表中有5k个条目,因此我更喜欢通过脚本来实现。测试之后,当我得到Service invoked too many times for one day: gmail. (line 83, file "get_last_visit")的错误消息时,我到达了大约380行。我看不到如何使用5万次通话(gsuite商业帐户的上限),而且在任何地方都找不到任何使用情况报告指标。

有没有办法:

A)通过订阅,付款方式,未绑定脚本等增加或解决单个用户的限制 B)监控使用情况,以防止意外调用超出限制的API。

编辑: 在https://console.cloud.google.com/home/dashboard?project=project-id-xxxxxxxxxxxxxxxxxxx中,我在“资源”内容块下看到“此项目没有资源”。

1 个答案:

答案 0 :(得分:2)

Google打算提供一个“灵活的”计划,该计划可能允许扩展配额,但目前处于测试阶段。

对于监控API使用情况,您可以通过api控制台进行。首先,您需要通过从Apps Script IDE导航到 Resources > Cloud Platform Project 来打开与脚本关联的GCP项目。然后通过单击项目ID(蓝色文本)为您的GCP项目打开API控制台。

从控制台打开汉堡菜单(通过单击左上角由3个水平栏组成的图标),然后通过 API & Services > dashboard 导航至API信息中心。从API列表中选择GMail API,然后选择“配额”标签。

“配额”标签应如下所示:

enter image description here

点击条形图右上方的下载图标,将下载包含使用情况指标的CSV文件。

您还应该检查Google的API资源管理器,可能有一个REST API可以用来获取配额信息。