Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script google工作表上的编辑器可以使用onOpen()触发器多少次?_Google Apps Script_Google Sheets_Triggers - Fatal编程技术网

Google apps script google工作表上的编辑器可以使用onOpen()触发器多少次?

Google apps script google工作表上的编辑器可以使用onOpen()触发器多少次?,google-apps-script,google-sheets,triggers,Google Apps Script,Google Sheets,Triggers,使用google apps脚本,我编写了一个大代码,每当您增加电子表格中的工作表数量时,它都会占用大量的执行时间。我想通过将自定义函数划分为6个自定义函数来克服这个问题,每个自定义函数都会自己快速运行,但为了做到这一点,我将分配一个onOpen()通过UI上的菜单触发,该特定用户只能单击并执行其相关功能。 我的问题是,如果我每6个功能有6个用户,一个用户每天可以打开一张工作表并使用该菜单多少次? i、 例如,用户1每天必须使用5张电子表格,在每个电子表格中,他将访问30-50张表格。。总共有25

使用google apps脚本,我编写了一个大代码,每当您增加电子表格中的工作表数量时,它都会占用大量的执行时间。我想通过将自定义函数划分为6个自定义函数来克服这个问题,每个自定义函数都会自己快速运行,但为了做到这一点,我将分配一个onOpen()通过UI上的菜单触发,该特定用户只能单击并执行其相关功能。 我的问题是,如果我每6个功能有6个用户,一个用户每天可以打开一张工作表并使用该菜单多少次? i、 例如,用户1每天必须使用5张电子表格,在每个电子表格中,他将访问30-50张表格。。总共有250张(最多)。通过这样做,他是否会超过触发每日限制? 这肯定会使我的代码运行顺畅,但会为每个用户使用许多简单的触发器。

免责声明:未经测试

有关配额:
  • 触发器:每个脚本每个用户20个
  • 总触发运行时间:90分钟/天(最多6小时/天)
推论/假设:
  • 触发器
    指创建的触发器数量,而指每个触发器的运行次数。i、 例如,用户可以尽可能多次打开电子表格,并且仍然执行
    onOpen()
    trigger(1个触发器),前提是用户不跨越其他配额

  • Simple
    onOpen()
    的限制为30秒。在最大运行时间为90分钟/天的情况下,假设简单触发器运行30秒,并且简单触发器计数为90分钟配额,用户最多可以打开电子表格180次,并且仍然可以运行
    onOpen()

  • 手动菜单单击不计入总触发器运行时间。因此,我认为它不计入触发器运行时或创建的触发器数量(除非脚本以编程方式创建触发器)

解决办法: 高度优化的脚本很少有理由因为执行时间而拆分脚本。确保你已经遵守了所有的规则。相关问题:

  • 如果这仍然很慢,您可以将工作卸载到。您可以使用直接访问API。API完成了所有工作,而您的脚本只是请求执行某些操作

请阅读@Rubén这里是否有未问的问题。。。该值为20/用户/脚本。因此,同一用户每天打开一个带有onOpen脚本的电子表格的次数不能超过20次。但是,如果onOpen脚本仅显示一个菜单,并且受执行时间限制的限制,那么该用户是否可以打开电子表格一次,然后在不影响触发器配额限制的情况下,按照自己的意愿多次执行任何菜单选项。也就是说,onOpen触发器是否只运行一次,即使它创建了一个可以多次使用的菜单?非常感谢您的洞察力!!非常有用。。。还有一个问题,从图形创建并指定给脚本的按钮是否算作触发器?还是像自定义菜单单击一样被排除在外?请您进一步解释一下,对于电子表格中的每个工作表,我可以为同一脚本设置多少触发器来运行?@Samy我认为图形单击不算触发器。每张纸都不重要。我对每张纸的部分感到困惑,你能详细说明一下吗?。。。什么时候重要?@Samy认为工作表/标签不重要。一支onOpen足够一张电子表格。菜单点击次数无关紧要