如何公开发布Google Apps脚本(处理Gmail邮件)?

Bas*_*asj 9 deployment gmail google-apps-script chrome-web-store gmail-addons

我开发了一个Google Apps脚本来自动处理一些电子邮件(连接到Gmail),或多或少像机器人一样,并且它按预期工作.它使用Time-driven触发器每分钟运行一次Minutes timer > Every minute:

在此输入图像描述

是否可以为其他用户(包括商业用户)分发此"脚本",还是必须是开源的?(注意:Google Apps脚本在内部使用Javascript)

我看到Deploy as web app,Deploy as API executable,Register in Chrome Web Store,Deploy as web add-on,Deploy from manifest,但我不知道用它来提供给其他用户此项服务之一.

在此输入图像描述

此外,它是否必须在Chrome网上应用店中,还是有其他方式向客户商业分发/授予对此类应用的访问权限?

TL; DR:如何向客户分发处理Gmail电子邮件的Google Apps脚本?(需要每分钟自动运行).


注意:似乎可以在此处获取Gmail插件:https://gsuite.google.com/marketplace/category/works-with-gmail.但似乎我们不能在商业上出售附加产品.Gmail附加组件必须免费吗?

在此输入图像描述

注意:该脚本链接到精确的浏览器或计算机(因此无法在特定计算机上安装浏览器扩展程序),它每分钟都会在Gmail服务器上安静地运行.

Bas*_*asj 2

部分答案:

有关 Gmail 附加组件的限制页面指出,它们不提供向用户收取安装附加组件费用的直接方式:

我们不提供向用户收取安装附加组件费用的方式,并且附加组件不能包含广告。但是,您可以推出自己的支付系统或调用现有的计费数据库。您的插件可以连接到向用户收费的非 Google 服务。

但是,我不清楚是否可以通过 Gmail 插件运行时间驱动的后台任务(假设每 15 分钟一次)。一方面,我在限制页面中看到:

您无法在 Gmail 插件中创建或使用 Apps 脚本简单触发器或可安装触发器。

时间驱动的触发器似乎包含在“简单”或“可安装”类别中,但我不确定。例如, everyMinutes(n)

指定每 n 分钟运行一次触发器。n 必须为 1、5、10、15 或 30。

ScriptApp.newTrigger("myFunction")
    .timeBased()
    .everyMinutes(10)
    .create();
Run Code Online (Sandbox Code Playgroud)

另一方面,我在这里看到一个所谓的示例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) {
    ...
Run Code Online (Sandbox Code Playgroud)