Как я могу узнать, где я нахожусь в своей дневной квоте?

Перейдя сюда: 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. В листе 5 тыс. Записей, поэтому я предпочитаю делать это через скрипт. После тестирования я получил около 380 строк, когда получил сообщение об ошибке Service invoked too many times for one day: gmail. (line 83, file "get_last_visit"). Я не вижу, как я использовал 50 тыс. Звонков (предел для бизнес-аккаунта gsuite), и нигде не могу найти никаких показателей в отчетах об использовании.

Есть ли способ:

A) увеличить или обойти лимит для отдельного пользователя с помощью подписки, варианта оплаты, несвязанного сценария и т. Д. B) отслеживать использование, когда оно происходит, чтобы предотвратить непреднамеренные вызовы API, которые превышают лимит.

РЕДАКТИРОВАТЬ: с https://console.cloud.google.com/home/dashboard?project=project-id-xxxxxxxxxxxxxxxxxxx Я вижу «У этого проекта нет ресурсов» в блоке содержимого «Ресурсы».


person Shane    schedule 21.09.2018    source источник
comment
Если вы используете остальной API (расширенный сервис Gmail), то можете следить за его квотой.   -  person tehhowch    schedule 21.09.2018


Ответы (1)


Google намеревается предложить «гибкий» план, который может допускать расширение квот, но в настоящее время он находится в стадии бета-тестирования.

Что касается мониторинга использования API, вы можете сделать это через консоль api. Сначала вам нужно открыть проект GCP, связанный с вашим скриптом, перейдя в Resources > Cloud Platform Project в среде Apps Script IDE. Затем откройте консоль API для своего проекта GCP, щелкнув идентификатор проекта (синий текст).

На консоли откройте гамбургер-меню (щелкнув значок из 3 горизонтальных полос в верхнем левом углу) и перейдите на панель управления API через API & Services > dashboard. Выберите API GMail из списка API, а затем перейдите на вкладку квот.

Вкладка квот должна выглядеть следующим образом:

введите здесь описание изображения

Если щелкнуть значок загрузки в правом верхнем углу гистограммы, будет загружен CSV-файл с показателями использования.

Вам также следует проверить Google API Explorer, может быть доступен REST API, который позволяет вам получать информацию о квотах.

person TheAddonDepot    schedule 22.09.2018
comment
Включает ли это использование связанного скрипта? Я использую сценарий из таблицы Google, и мне не удалось увидеть использование API. Подбросил вас, потому что это полезно, просто еще не уверен, что это ответ из-за типа сценария. - person Shane; 24.09.2018
comment
Внесены изменения, отражающие статус "У этого проекта нет ресурсов". - person Shane; 24.09.2018
comment
@Shane Этот ответ относится к использованию вами API-интерфейсов, включенных в Google Cloud Project. Собственные службы скриптов приложений, такие как Gmail (GmailApp), здесь не отслеживаются - только расширенная служба (использующая Gmail). - person tehhowch; 24.09.2018
comment
@tehhowch, если на них действуют квоты, отслеживается / отображается ли их использование где-нибудь, где я могу отслеживать? - person Shane; 25.09.2018
comment
@Shane нет. Некоторые службы (например, MailApp) позволяют выполнять проверку квоты, но в целом вы, как разработчик, должны написать надежное приложение, которое обрабатывает ошибки квот (например, с помощью экспоненциального отката и т. Д.). Для некоторых пользователей существуют пробные программы. которые используют гибкую систему квот. - person tehhowch; 25.09.2018
comment
Я рассмотрю экспоненциальный откат ... Никогда о нем не слышал до сих пор, но на первый взгляд он выглядит невероятно полезным. Мы углубимся в обработку ошибок квот, спасибо. - person Shane; 25.09.2018