我有许多脚本,它们都共享大约5个库。问题是打电话给那些最近花了很长时间的图书馆..。就像大约2分钟一样,在代码执行之前加载库。
因此,我想要做的是编写一些代码,将库a、b、c的函数合并到一个.gs文件中。这样,我就可以将代码粘贴到新脚本中,而不必链接库。我读到这会解决我的问题。
有人能给我指点菜谱吗?不知道该怎么处理。我想做谷歌应用脚本本身,如果可能的话,并输出一个文本文件,以便它很容易粘贴。
问题是我需要从5-10个脚本中复制,每个脚本都有5-10个.gs文件.因此,我必须手动打开每个脚本,然后单击每个.gs文件并复制和粘贴每个脚本。代码的每一个变化都是这样的。我需要一些东西,把所有这些合并到一个文本文件中。这样我就能复制和粘贴一次。我只需要确保函数有唯一的名字。
发布于 2022-07-11 23:25:37
这对我来说很管用:
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让我害怕,因为它擦除了。
https://stackoverflow.com/questions/72940428
复制相似问题