Получение ссылок на документы Drive из электронной почты - PullRequest
0 голосов
/ 22 марта 2019

Я разрабатываю аддон для Gmail, используя AppsScript. Одним из вариантов использования моего аддона является получение связанных с Gdrive документов, которые находятся в электронном письме.

Требования:

Получение электронной почты вместе со связанными вложениями Gdrive (> 25 МБ) с использованием сервиса GMailApp (документация API).

Требуется уточнение:

Я попробовал следующие подходы:

  • GMailMessage.getAttachments () API, который возвращает только вложения gmail (<25 МБ) вместе со встроенными изображениями. </li>
  • Анализ электронной почты для получения из них ссылок и идентификаторов файлов.

Существуют ли другие методы API, которые я могу использовать для достижения своего варианта использования?

Заранее спасибо.

1 Ответ

0 голосов
/ 22 марта 2019

Ссылки на вложения Google Диска включены в источник электронного письма.Вы можете извлечь необработанное содержимое сообщения с помощью getRawContents (), а затем проанализировать его для поиска ссылок на Google Диске.Рабочий пример:

  var thread = GmailApp.getInboxThreads(0,1)[0]; // Get first thread in inbox
  var message = thread.getMessages()[0]; // Get first message
  var htmlContent = message.getRawContent();
  Logger.log(htmlContent); // Log contents of the body

  var regex = /<(https[^>]*)>/g
  var results = htmlContent.match(regex);

  // Log each attachment link
  for (var i = 0; i < results.length; i++) {
    Logger.log(results[i]);
  }

Необработанное содержимое электронного письма: Raw content of an email

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...