google-apps-script - 无限期重新授权数百个谷歌脚本
问题描述
我有大约 700 个 Google 工作表,正在运行脚本。多年来,我不得不无限期地重新授权这些脚本。当然,我在网上搜索过,我简化了我的脚本以尽量减少调用的服务数量。最近,我希望 Google Alpha V8 脚本可以帮助我,但不,绝对不。仍然没有解决办法。我的数百张工作表由我公司的员工打开,因此由于触发器(简单且可安装的触发器)自动使用链接到这些工作表的数百个脚本
很明显,同时允许的脚本数量是有限制的。多年来,这个限制已经明显达到,我必须每天重新授权一些脚本。但是通过这样做,我想我正在撤销许多其他脚本。谷歌如何决定撤销这个或那个脚本,我不知道。我猜是最少用的。为什么会有这个限制?有可能增加吗?如果不是,解决方案是什么?
我补充说我发现了这个页面https://developers.google.com/apps-script/guides/services/authorization,它正在谈论 OAuth 应用程序用户限制(在页面的最底部)。我想知道这是否可以帮助我。
谢谢你。
我研究我的主题,阅读了很多英文文档......我痛苦地阅读并慢慢理解它们。但愿如此 !正如我所预料的那样,我想,我遇到了我的组织设置的限制。我无法创建项目。见1 同时,奇怪的是,我拥有几个项目。2 . 我不知道它们为什么存在,即使我认出它们的名字是我的几个脚本的名字。
无论如何,如果我想将我的脚本作为附加组件发布,我必须将我的脚本“链接”到“标准 GCP 项目”。由于无法创建特定项目,我尝试遵循 google 程序,将我的脚本链接到现有项目。但正如预期的那样,它也不起作用3
如果有人有好的建议,那将是受欢迎的。谢谢。JM。
解决方案
将您的脚本转换为附加组件。然后这些附加组件可以在用户和电子表格之间共享,您实际上可以减少需要维护代码的位置数量。您可以在此处查看发布指南: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 个或少数几个。
推荐阅读
- ruby-on-rails - API 没有返回我想要的正确数据
- python - 如何将 COCOeval 结果打印到文件,或获取打印的 str?
- docker - Jitsi Docker 服务器 JWT 身份验证不起作用。为什么?
- node.js - 如何使用全局 nodejs 模块?
- spring-boot - 能否在 SpringBoot 中为 RabbitMQ 消息生产者定义重试机制?
- python - 如何在 Vim 中通过 ALE 运行 isort?
- android - Android 11 调试模式下的 VerifyError:拒绝类 com.sun.mail.handlers.multipart_mixed
- javascript - 带有 DOM 的内联样式 - 无法识别 backgroundColor 属性
- spring-data - Spring Data Neo4j 6:findAll() 操作无法正确映射关系
- java - 使用异常来验证输入