如何发布独立脚本作为cron作业运行?

时间:2016-04-28 21:49:36

标签: google-apps-script

所以,我是Google Apps Scripts的新手,我正在开发一个以用户身份运行的脚本,浏览共享的Drive文件夹,并根据用户特定的文件属性更新文件属性(即“已加星标”)和“破坏”)。我创建了一个独立的脚本来执行此操作,并设置项目触发器以每小时运行一次作业。这适用于开发人员帐户。

我部署为Web应用程序(尽管不需要GUI),并尝试使用以其他用户身份登录的Web应用程序URL来安装它。所有这些似乎都是请求用户访问脚本.gs文件(其中在开发人员帐户中创建的触发器不可见)。这些触发器是否特定于用户?

如何在多个用户帐户(具有授权)上安装此脚本,以便它只按触发器设置的固定时间间隔运行?

1 个答案:

答案 0 :(得分:1)

可安装触发器不是特定于用户的,并且始终在其创建者的授权下运行。

Documentation

  

可安装触发器始终在该人员的帐户下运行   创造了他们。例如,如果您创建可安装的打开触发器,   它将在您的同事打开文档时运行(如果您的同事   有编辑权限),但它将作为您的帐户运行。这意味着如果   你创建一个触发器来打开文档时发送电子邮件,   电子邮件将始终从您的帐户发送,不一定是   打开文档的帐户。但是,你可以创建一个   每个帐户的可安装触发器,这将导致一封电子邮件   从每个帐户发送。

如果您希望它们在多个用户帐户下运行,那么这些用户需要在其帐户下的该脚本上设置自己的可安装触发器。