首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >:将多个脚本合并到一个.gs文件中,以便很容易地粘贴到其他脚本中

:将多个脚本合并到一个.gs文件中,以便很容易地粘贴到其他脚本中
EN

Stack Overflow用户
提问于 2022-07-11 14:49:18
回答 1查看 88关注 0票数 1

我有许多脚本,它们都共享大约5个库。问题是打电话给那些最近花了很长时间的图书馆..。就像大约2分钟一样,在代码执行之前加载库。

因此,我想要做的是编写一些代码,将库a、b、c的函数合并到一个.gs文件中。这样,我就可以将代码粘贴到新脚本中,而不必链接库。我读到这会解决我的问题。

有人能给我指点菜谱吗?不知道该怎么处理。我想做谷歌应用脚本本身,如果可能的话,并输出一个文本文件,以便它很容易粘贴。

问题是我需要从5-10个脚本中复制,每个脚本都有5-10个.gs文件.因此,我必须手动打开每个脚本,然后单击每个.gs文件并复制和粘贴每个脚本。代码的每一个变化都是这样的。我需要一些东西,把所有这些合并到一个文本文件中。这样我就能复制和粘贴一次。我只需要确保函数有唯一的名字。

EN

回答 1

Stack Overflow用户

发布于 2022-07-11 23:25:37

这对我来说很管用:

代码语言:javascript
复制
class CombineScripts:
    def __init__(self):
        self.service = custom.BuildService().build('projects')  # read only

    def main(self):
        source = ''
        for k, v in ids.items():
            source = self.combine_one(source, v)

        print(source)

    def combine_one(self, source, id_):
        r = self.service.projects().getContent(scriptId=id_).execute()
        files = r['files']
        for f in range(1, len(files)):
            one_source = files[f]['source']
            source = source + one_source

        return source

if __name__ == '__main__':
    CombineScripts().main()

使用只读范围

https://developers.google.com/apps-script/api/reference/rest/v1/projects/getContent

project.updateContent让我害怕,因为它擦除了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72940428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档