Как распространять скрипт Google Apps (обработка почты Gmail) публично? - PullRequest
0 голосов
/ 19 мая 2018

Я разработал Google Apps Script для автоматической обработки некоторых электронных писем (подключенных к Gmail), более или менее как бот, и он работает, как и ожидалось.Он запускается каждую минуту, используя Time-driven триггер Minutes timer > Every minute:

enter image description here

Возможно ли распространить этот «сценарий» для других пользователей (включаякоммерчески), или это будет обязательно с открытым исходным кодом?(примечание: Сценарии Google Apps используют Javascript для внутреннего использования)

Я вижу Deploy as web app, Deploy as API executable, Register in Chrome Web Store, Deploy as web add-on, Deploy from manifest, но я не знаю, какой использовать дляПредложите эту услугу другим пользователям.

enter image description here

Кроме того, обязательно ли это будет в Chrome Web Store или есть другие способыкоммерчески распространять / предоставлять клиенту доступ к таким приложениям?

TL; DR: Как распространить среди клиентов скрипт Служб Google, который обрабатывает электронные письма Gmail? (который должен запускаться автоматически каждыйминута).


Примечание. Похоже, что здесь доступны дополнения Gmail: https://gsuite.google.com/marketplace/category/works-with-gmail. Но, похоже, мы не можем продавать надстройки на коммерческой основе.Обязательно ли дополнения Gmail бесплатно?

enter image description here

Примечание: сценарий не связан с конкретным браузером или компьютером (таким образом,он не может быть установлен с расширением браузера на конкретном компьютере), он тихо запускается на сервере Gmail каждую минуту.

1 Ответ

0 голосов
/ 28 мая 2018

Частичный ответ:

На странице Ограничения о надстройках Gmail говорится, что они не предоставляют прямой способ взимать с пользователей плату за установку надстройки:

Мы не предоставляем возможность взимать плату с пользователей за установку надстроек, и надстройки не могут содержать рекламу.Однако вы можете свернуть собственную платежную систему или позвонить в существующую платежную базу.Ваше дополнение может подключаться к сторонним службам, которые выставляют счета пользователям.

Однако для меня неясно, можно ли запустить управляемую временем фоновую задачу (скажем, раз в 15 минут)дополнение Gmail.С одной стороны, я вижу на странице «Ограничения»:

В надстройке Gmail нельзя создавать или использовать простые или устанавливаемые триггеры Apps Script.

и запускаемые по времени триггеры, похоже, включены в категорию «простых» или «устанавливаемых», но я не уверен.Например, everyMinutes(n):

Указывает запуск триггера каждые n минут.n должно быть 1, 5, 10, 15 или 30.

ScriptApp.newTrigger("myFunction")
    .timeBased()
    .everyMinutes(10)
    .create();

С другой стороны, я вижу пример здесь с так называемым Universal Actions:

/**
 * Run background tasks, none of which should alter the UI.
 * Also records the time of sync in the script properties.
 *
 * @param {Object} e an event object
 */
function runBackgroundSync(e) {
    ...
...