从零开始这个问题有一个更好的解释:
我有两个脚本-一个是主文件,另一个基本上是我希望“复制”到主文件的库。以下是我的当前代码:
Code.gs
function doGet(){return HtmlService.createHtmlOutputFromFile(0)}
function nP(page){var pageOutput=HtmlService.createHtmlOutputFromFile(page).getContent();return pageOutput}
0.html
<body>First Page<button id="p2">Second Page</button></body>
<script>document.getElementById("p2").onclick=function(){google.script.run.withSuccessHandler(cP).nP(1)}</script>
1.html
<body>First Page<button id="p1">First Page</button></body>
<script>document.getElementById("p1").onclick=function(){google.script.run.withSuccessHandler(cP).nP(0)}</script>
我的目标是拥有一个具有nP函数的外部nP文件,我将能够在其他web应用程序中使用该文件(这是一个开始,对其他功能也非常有用)。为了简单起见,我正在寻找一个类似HTML的选项,如果可能的话,它的作用就像写在文件中一样。或者我可以使用库选项,如果它确实工作,我只是遇到了一些问题,它说函数不存在,无效的变量或无效的返回。
发布于 2017-01-31 06:32:20
有一种方法可以调用外部.gs文件,它的工作方式就像在脚本的另一个.gs文件中编写外部脚本一样。
为此,您必须使用UrlFetchApp.fetch(String url)
方法。
在字符串url中传递什么?->外部脚本部署为web应用程序URL。是的,您必须将其他.gs文件部署为web应用程序,当您更新它时,它会显示一个URL,复制它并在您的提取方法中使用它。
要将值传递给外部.gs文件,可以使用?xyz=abc,然后在该外部脚本中使用doGet(e)
,然后使用e.parameter.xyz;
只需确保被脚本访问的文件对每个脚本都是可用的。
参考如下:UrlFetchApp法
发布于 2017-01-31 09:42:59
https://stackoverflow.com/questions/41950798
复制相似问题