Я бы хотел, чтобы аддон перезагружался только при выборе нового потока, а не перезагружался для каждого отдельного сообщения.
"contextualTriggers": [{ "unconditional": { }, "onTriggerFunction": "buildAddOn" }]
Вы можете использовать CacheService для отслеживания идентификатора текущего потока Gmail внутри метода buildAddon. Если идентификатор потока изменяется, вызовите метод main, иначе пропустите.