从一个appscript更新多个appscript项目



我有一个场景,我有60多张工作表,所有的工作表后面都有运行和管理这些工作表的appscript项目。我想从一个不同的项目一次更新/控制那些appscript项目。这样我就不必手动去更新它们了。

我知道这个解决方案,我们可以通过从单个appscript项目手动获取OAuth令牌来更新它,但是,有没有办法我们只提到sheetID,它一次更新所有这些sheet后面的项目?

来自问题

我们有没有办法只提到sheetID,它会同时更新所有这些sheet后面的项目?

没有直接的方法可以做到这一点。相关问题检索Container Bound脚本的项目ID(创建于2018年,截至2021年底,它仍处于"新建"状态(。

假设通过";SheetID";您的意思是电子表格id,可以使用电子表格服务和驱动器服务分别获得类电子表格或类文件对象。不幸的是,这些类没有任何方法来检索有界的GoogleAppsScript项目。

表API、驱动器API和应用程序脚本API也是如此。

间接的方法是建立一个电子表格及其各自有界脚本的列表,但很明显,这不是你想要的。无论如何,构建电子表格/脚本项目对的列表并将其存储在某个地方(如果列表不是很大,它可能是一个电子表格。CLAPS有一个命令来检索最近项目的列表,并且可以从脚本项目元数据中获取容器id(请参阅https://developers.google.com/apps-script/api/reference/rest/v1/projects/get)

考虑到以上情况,建议更容易维护您的脚本"下一次";是使用库还是创建和加载项。

资源

  • https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet
  • https://developers.google.com/apps-script/reference/drive/file
  • https://developers.google.com/apps-script/api/reference/rest/v1/projects#Project

相关

  • 如何以编程方式创建我拥有的谷歌应用程序脚本项目列表
  • 列出谷歌应用程序脚本项目
  • 谷歌应用程序脚本:获取绑定到电子表格的脚本ID
  • 如何使谷歌应用程序脚本库始终提供最新版本

如果您询问是否可以在新代码中引用同一文档中的不同代码,而不是同一页,答案是肯定的。但是,除了编辑原始代码之外,没有其他方法可以操作此代码。我建议从单个应用程序脚本项目手动获取OAuth令牌。

控制这些电子表格的另一种方法是使用Clasp和Multiclasssp2在本地使用NodeJS项目(https://www.npmjs.com/package/multi-clasp2)。

相关内容

  • 没有找到相关文章

最新更新