javascript - 如何在 Google 脚本编辑器之外访问定义的函数?

标签 javascript json google-apps-script google-sheets-api

如果我在 Google 电子表格脚本编辑器中编写了一个函数,可以以 JSON 格式检索电子表格中的数据,那么我如何在脚本编辑器之外使用自己的代码访问该函数?我想访问该 JSON 并在我自己的代码中操作它。有没有办法使用电子表格 API 来做到这一点?我在脚本编辑器中以特定方式对其进行格式化,因此我不能只使用提供的 json-in-script 。在调用 ( http://spreadsheets.google.com/feeds/feed/key/worksheet/public/basic?alt=json-in-script&callback=myFunc ) 中,有一个 myFunc 的回调函数。我可以使用我在脚本编辑器中定义的函数来替换 myFunc 吗?

最佳答案

根据您的评论提供了有关您的用例的一些详细信息,有一个 Google-Apps-Script 功能专门设计用于访问您在另一个脚本中编写的某些函数:称为并且完全described in the documentation .

<小时/>

编辑,以下第二条评论:

如果您考虑将 GS 函数用作函数,则不可能从非 Google 脚本 (GS) 的 javascript(或任何其他语言)脚本调用 GS 函数...

但是

您最终可以做的 - 取决于此函数必须处理的数据 - 是将脚本部署为作为服务运行的 webApp,并使用相当于 urlFetch 的等效项从外部应用程序调用此服务。 (这就是 GS 中执行此操作的服务)。

该服务将有一个 URL,您可以向其中添加参数,并且它将返回一个可以在本地应用程序中使用的结果。

当然,此工作流程有一些限制,并且可能很快就会变得复杂,但在许多情况下它是完全可行的。

请注意,您必须在以 .exec 结尾的“版本化”网址中使用该网址(不确定这个词是否正确,但我的意思是与脚本版本相对应的已发布网址,而不是“.dev”)可以用来测试 GS 中的脚本)。

您可以在the documentation中找到相关详细信息。以及许多其他资源,包括 SO。 url 通常是这样的:

https://script.google.com/macros/s/AKfycbyw-2WtmF7wsd__________azjImbMWm5YrxB8/exec?someParameter=someValue&otherParam=otherVal // etc...

关于javascript - 如何在 Google 脚本编辑器之外访问定义的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24454605/

相关文章:

javascript - JavaScript 中 Allman 风格的危险含义

javascript - firebase firestore 和 grpc 中未建立连接错误

java - 关于 XML 模式的 Json 到 XML 到 Json

javascript - 电子表格的谷歌脚本 : How to keep value saved for "ever"?

google-apps-script - 使用 GAS 解压缩 gz 文件抛出错误异常 : Invalid argument

javascript - 有没有办法在 JavaScript 的函数调用中提供命名参数?

javascript - Discord.js GuildMember.hasPermission?

Java with GSON - 仅将值反序列化为 JSON 字符串的 ArrayList

java - 我只想在少数情况下忽略 JSON 中的字段,这可能吗?

javascript - 单独的 css 和 javascript 的谷歌示例失败