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服务器上安静地运行.
部分答案:
有关 Gmail 附加组件的限制页面指出,它们不提供向用户收取安装附加组件费用的直接方式:
我们不提供向用户收取安装附加组件费用的方式,并且附加组件不能包含广告。但是,您可以推出自己的支付系统或调用现有的计费数据库。您的插件可以连接到向用户收费的非 Google 服务。
但是,我不清楚是否可以通过 Gmail 插件运行时间驱动的后台任务(假设每 15 分钟一次)。一方面,我在限制页面中看到:
您无法在 Gmail 插件中创建或使用 Apps 脚本简单触发器或可安装触发器。
时间驱动的触发器似乎包含在“简单”或“可安装”类别中,但我不确定。例如, everyMinutes(n):
指定每 n 分钟运行一次触发器。n 必须为 1、5、10、15 或 30。
Run Code Online (Sandbox Code Playgroud)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) {
...
Run Code Online (Sandbox Code Playgroud)