Google api 如何在google API服务帐户中创建时间驱动触发器

Google api 如何在google API服务帐户中创建时间驱动触发器,google-api,google-apps-script,Google Api,Google Apps Script,我们的一个Java应用程序使用GoogleAPI服务帐户来处理共享给它的所有GoogleDrive文档。作为一名工程师,我计划为此使用一个谷歌应用程序脚本 找不到如何为google API服务帐户设置这样的触发器。需要一些帮助。谢谢 Sanjay根据,时间驱动触发器在触发器所有者身份下执行。因此,使用Java应用程序的帐户类型并不重要。对于google API服务帐户没有特殊的触发器设置触发器对于任何帐户都是一样的。查看以获取更多信息如我所知,要在帐户中创建触发器,我将以该帐户的身份登录,转到脚

我们的一个Java应用程序使用GoogleAPI服务帐户来处理共享给它的所有GoogleDrive文档。作为一名工程师,我计划为此使用一个谷歌应用程序脚本

找不到如何为google API服务帐户设置这样的触发器。需要一些帮助。谢谢


Sanjay

根据,时间驱动触发器在触发器所有者身份下执行。因此,使用Java应用程序的帐户类型并不重要。

对于google API服务帐户没有特殊的触发器设置触发器对于任何帐户都是一样的。查看以获取更多信息

如我所知,要在帐户中创建触发器,我将以该帐户的身份登录,转到脚本编辑器并创建触发器。但是,因为我不能登录到GoogleAPI服务帐户,我想知道如何在该帐户中创建触发器。@Sanjay。你必须有一个普通的谷歌用户。要创建服务帐户,您必须使用API控制台;要访问控制台,您必须拥有Google帐户。你可以使用这个谷歌帐号来创建触发器。好的。这意味着,正如我所理解的,我必须让触发器从我的普通帐户运行,而不能让它在服务帐户中运行。对吗?没关系,但我的正常账户必须能够访问这些文件,我想避免这些。我明白了。谢谢你的澄清。@Sanjay。我可以做个假设。不可能在服务帐户中创建时间驱动的触发器。服务帐户的设计允许服务(没有任何人参与)通过“RESTAPI”访问数据。对于这个目标,不需要像人一样通过Web浏览器登录此类帐户(为此,设计了另一种帐户类型“已安装的应用程序”等)。不可能通过RESTAPI创建GAS触发器。只能在脚本编辑器中创建触发器,并且创建的触发器由创建者帐户执行。但是我不知道如何创建触发器。对于普通帐户,我可以登录并转到脚本编辑器创建触发器。但是对于一个服务帐户,我不能登录。我想,服务帐户是指谷歌应用程序帐户(@yourdomain.com),而不是消费者帐户(@gmail.com)。没有理由不在您的应用程序帐户中显示触发器菜单。在问题追踪器中提出问题可能会有所帮助。不,不。通过服务帐户,我的意思是我们通过创建。不确定您的问题是什么。在API控制台中,您可以访问各种Google服务的API。这些与应用程序脚本无关。但是,您可以编写可以与其他API一起使用的应用程序脚本,并且可以使用定时触发器。我无法理解服务帐户的定时触发器应该如何工作。您是否有任何示例代码来说明?@Srik。topic starter有一个Java应用程序,它使用Google API或Google Data API操纵Google文档。Java应用程序使用一种称为“服务帐户”的特殊身份验证。应用程序应该格式化文档(更改字体大小、更改字体颜色等)。上面提到的API不允许这样做,因为GAS允许文档布局操作,所以初学者使用时间驱动触发器搜索一种方法来实现这一点。这就是问题所在。触发器仅在创建者访问权限下运行,初学者不希望允许这样做。