Сценарий Google Apps - Gmail - вернуть сообщение (не поток) через фильтр - PullRequest
0 голосов
/ 07 ноября 2018

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

например: "label: customer01 label: report"

Однако использование точно такого же фильтра с API возвращает поток, и все содержащиеся в нем сообщения, которые, по мнению Google, являются частью одного и того же разговора (даже если в реальном мире это не так), что означает, что мой сценарий обрабатывает сообщения, которые он должен не в дополнение к тем, которые должны.

например: var threads = GmailApp.search (gSearchExp); // где gSearchExp - вышеупомянутый фильтр

Можно ли искать и возвращать сообщения, а не темы?

1 Ответ

0 голосов
/ 07 ноября 2018

Как насчет использования Gmail API? Я думаю, что с помощью Gmail API вы можете получить сообщение с определенными метками. Пример сценария выглядит следующим образом.

Чтобы использовать это, включите Gmail API в Advanced Google Services и консоли API. Вы можете посмотреть, как это сделать, на здесь .

Пример сценария:

var userId = "me";
var query = "label:customer01 label:report";
var res = Gmail.Users.Messages.list(userId, {q: query});
var ids = res.messages.map(function(e){return e.id});
Logger.log(ids) // Message IDs with the specific labels.

Примечание:

  • В этом примере сценария извлекаются идентификаторы сообщений с конкретными метками. Например, если вы хотите получить тела сообщений, извлеките их, используя идентификаторы найденных сообщений.
  • Пожалуйста, измените var userId = "me" на ваше окружение.

Справка:

Если я не правильно понял ваш вопрос, пожалуйста, скажите мне. Я хотел бы изменить его.

...