2016-04-28 140 views
0

因此,我刚刚接触Google Apps脚本,并且正在研究以用户身份运行并通过共享云端硬盘文件夹查看的脚本,并根据用户特定的文件属性(即“已加星标”和“丢弃”)。我已经创建了一个独立的脚本来完成这个任务,并且设置一个项目触发器来每小时运行一次该任务。这适用于开发者帐户。如何发布独立脚本作为cron作业运行?

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

如何让这个脚本安装在多个用户帐户(使用他们的授权)上,以便它以触发器设置的固定间隔运行?

回答

1

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

Documentation

安装的触发器总是帐户谁 创建它们的人的下运行。例如,如果您创建一个可安装的开放式触发器, 它会在您的同事打开文档时运行(如果您的同事 有编辑访问权),但它将作为您的帐户运行。这意味着如果 您创建了触发器以在文档打开时发送电子邮件,则 电子邮件将始终从您的帐户发送,而不一定是打开文档的 帐户。但是,您可以为每个帐户创建一个 可安装触发器,这将导致从每个帐户发送一个电子邮件 。

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

+0

好的,但我认为这是一个时间触发器,而不是一个可安装的触发器。 –

+0

@CynthiaWarren时间触发器是一个可安装的触发器。请参阅[简单触发器](https://developers.google.com/apps-script/guides/triggers/)和[可安装触发器](https://developers.google.com/apps-script/)的文档指南/触发器/可安装)以获取更多信息。 –

+0

感谢您的链接。我已经提到了文档。你对如何让脚本安装并运行给多个用户有任何想法吗?是共享脚本文件并要求每个用户手动创建触发器的唯一方法吗? –