2

我正在使用默认服务 GroupsManager 和 Group 扫描域中的所有组,检查组是否没有所有者,在这种情况下设置默认所有者。

域中的组数几乎是 2000,这导致我超时。我在处理每个组的循环中尝试了一个 try/catch 语句,但是 Google 在超时时终止了脚本。

我很高兴分批执行此操作,但是一旦发生超时,我该如何继续执行我的脚本呢?还是我应该监控执行时间并使用某种睡眠?

还是我必须面对现实并在每次超时后重新启动脚本。

真的需要回复这个,谢谢!

/ 唐·佩德罗

4

1 回答 1

1

您不应该让脚本超时,而是尝试使用计时器触发器在特定时间间隔内一次处理有限数量的项目。

好吧,我想您可以回答说说起来容易做起来难……但实际上很简单:

  1. 确定大约 3 分钟可以签入多少组(最长执行时间为 5 分钟,但最好保持舒适的余量)
  2. 计算已处理的组并将此计数器值放在某处......最好在scriptProperties
  3. 每 10 分钟左右设置一个计时器触发器,以便从您刚刚记住的数字索引的组开始调用您的函数(触发器可以通过编程方式设置,也可以在脚本编辑器的资源菜单中手动删除或手动删除)。
  4. 当您完成任务时终止计时器(再次手动或以编程方式)

希望这会给您足够的指示。

于 2013-02-06T15:33:50.533 回答