Есть ли место для получения более детальных данных отчетов через API? - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь найти способ экспортировать некоторые события, которые я вижу в информационной панели безопасности и в центре оповещений. API отчетов клиентов дает мне только # количество полученных писем в день и # или количество спам-сообщений в день, но отстает более чем на 24 часа.

Я пытался создать оповещение в центре оповещений о безопасности, когда мой домен получает релевантную электронную почту, но я раз в минуту получаю электронное письмо с сообщением о превышении порога, и мне нужно нажать в инструмент расследования для фактического получения соответствующих данных.

Есть ли место, где я могу запрашивать количество фишинговых писем в час или получать уведомления при обнаружении новых фишинговых писем. Или вредоносное ПО, et c.

1 Ответ

0 голосов
/ 20 марта 2020
  • Метод API отчетов UserUsageReport: get позволяет получать полученные спам-сообщения за определенную дату, указав параметр gmail:num_spam_emails_received
  • Однако, если вы хотите получить например, электронные письма за последний час, для этого нет встроенных функций.

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

Пример:

function setmeOnHourlyTimer() {
  var now = new Date();
  var oneHourAgoinSeconds = Math.round(now.getTime()/1000 - 1200 *60);
  var query = '"after:'+ oneHourAgoinSeconds  +'"';
  var spamMessages = Gmail.Users.Messages.list("YOU_EMAIL", {"labelIds": ["SPAM"] , "q": query}).messages;
  if (spamMessages.length > 0){
    GmailApp.sendEmail("paste your email here", "You have new Spam emails", "You got " + spamMessages.length + " new spam message(s) within the last hour.")
  }
}


...