首页 > 解决方案 > 无限期重新授权数百个谷歌脚本

问题描述

我有大约 700 个 Google 工作表,正在运行脚本。多年来,我不得不无限期地重新授权这些脚本。当然,我在网上搜索过,我简化了我的脚本以尽量减少调用的服务数量。最近,我希望 Google Alpha V8 脚本可以帮助我,但不,绝对不。仍然没有解决办法。我的数百张工作表由我公司的员工打开,因此由于触发器(简单且可安装的触发器)自动使用链接到这些工作表的数百个脚本

很明显,同时允许的脚本数量是有限制的。多年来,这个限制已经明显达到,我必须每天重新授权一些脚本。但是通过这样做,我想我正在撤销许多其他脚本。谷歌如何决定撤销这个或那个脚本,我不知道。我猜是最少用的。为什么会有这个限制?有可能增加吗?如果不是,解决方案是什么?

我补充说我发现了这个页面https://developers.google.com/apps-script/guides/services/authorization,它正在谈论 OAuth 应用程序用户限制(在页面的最底部)。我想知道这是否可以帮助我。

谢谢你。


我研究我的主题,阅读了很多英文文档......我痛苦地阅读并慢慢理解它们。但愿如此 !正如我所预料的那样,我想,我遇到了我的组织设置的限制。我无法创建项目。见1 同时,奇怪的是,我拥有几个项目。2 . 我不知道它们为什么存在,即使我认出它们的名字是我的几个脚本的名字。

无论如何,如果我想将我的脚本作为附加组件发布,我必须将我的脚本“链接”到“标准 GCP 项目”。由于无法创建特定项目,我尝试遵循 google 程序,将我的脚本链接到现有项目。但正如预期的那样,它也不起作用3

如果有人有好的建议,那将是受欢迎的。谢谢。JM。

标签: google-apps-script

解决方案


将您的脚本转换为附加组件。然后这些附加组件可以在用户和电子表格之间共享,您实际上可以减少需要维护代码的位置数量。您可以在此处查看发布指南:https ://developers.google.com/gsuite/add-ons/how-tos/publishing-editor-addons

第二种解决方案是创建一个标准的 Google Cloud Platform 项目并更改(部分/全部)您的脚本以使用它,而不是他们自己隐藏的 GCP 项目。有关此步骤的更多信息:https ://developers.google.com/apps-script/guides/cloud-platform-projects

请注意,这两种解决方案都将导致共享某些配额限制,这可能意味着您需要重新设计或更新您的工作方式但是,这两种更改都可以提高您对脚本遇到的错误的可见性,因为您不再有700 多个检查错误报告的地方,只有 1 个或少数几个。


推荐阅读