能否从另一个脚本中读取Google Apps Script的内容?

7
我正在寻找一种读取独立Google Apps Script中script.gs文件内容的方法。我无法在Docslist.File服务中找到适合的getAs() Mime格式,而不会失败。这个问题的背景是我想使用html服务/内容服务来嵌入公共GAS源代码示例,类似于嵌入Gist示例。有什么想法吗?
2个回答

16

实际上是可能的。这是Code.gs:

function myFunction() {
  throw ScriptApp.getResource("Code").getDataAsString();
}

1
我已经实现了这个。运行得很好。http://excelramblings.blogspot.co.uk/2012/11/google-apps-script-new-day-new-feature.html - bruce
有一个名为“GAS Library Management”的库,实现了Corey的解决方案:https://sites.google.com/site/nnillixxsource/Roberts/RoseCMMSv020/global/getCode_js - Juan Lanus
2
我认为这个功能已经被删除了。我再也找不到它了。有没有替代方案? - user1933178
这似乎没有在任何地方记录,也没有包含在ScriptApp的Typescript类型定义中,但我刚刚在一个Apps Script项目中测试过,它确实有效(2023年8月)。 - mark.monteiro

-2

无法通过编程方式检索“.gs”文件的内容。您只能请求扩展名为“.html”的文件,并可能在项目中返回它。

此请求出现在允许本地开发或Git集成提供API方式以获取/设置文件中脚本源的上下文中。如果有意义,请在此问题跟踪器请求中放置您的评论或记录一个新的请求。

http://code.google.com/p/google-apps-script-issues/issues/detail?id=1108


1
谢谢。看起来你提供的链接更多地是关于使用某个版本控制系统更新应用脚本代码的能力。我可以看出这可能很有用,但我的请求要简单一些。我只想能够读取脚本的内容。感谢你的指引。不过我会提出一个单独的请求。 - bruce

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接