首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Google脚本如何调用外部.gs

Google脚本如何调用外部.gs
EN

Stack Overflow用户
提问于 2017-01-31 06:12:00
回答 2查看 2.3K关注 0票数 1

从零开始这个问题有一个更好的解释:

我有两个脚本-一个是主文件,另一个基本上是我希望“复制”到主文件的库。以下是我的当前代码:

Code.gs

代码语言:javascript
运行
复制
function doGet(){return HtmlService.createHtmlOutputFromFile(0)}
function nP(page){var pageOutput=HtmlService.createHtmlOutputFromFile(page).getContent();return pageOutput}

0.html

代码语言:javascript
运行
复制
<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

代码语言:javascript
运行
复制
<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的选项,如果可能的话,它的作用就像写在文件中一样。或者我可以使用库选项,如果它确实工作,我只是遇到了一些问题,它说函数不存在,无效的变量或无效的返回。

EN

回答 2

Stack Overflow用户

发布于 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法

票数 1
EN

Stack Overflow用户

发布于 2017-01-31 09:42:59

在外部.gs文件中调用代码的方法是将包含它们的项目作为库添加。

作为替代方案,你可以用

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

https://stackoverflow.com/questions/41950798

复制
相关文章

相似问题

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