如果我在 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/