google-apps-script - 在另一个脚本中,Google Apps Script: 一个脚本可以触发函数?

  显示原文与译文双语对照的内容
0 0

我需要找到一个方法,让一个 Google Apps Script 文件在另一个脚本文件中触发一个函数。

我的目标是让一个主脚本复制另一个脚本文件并创建一个新文件( 已经完成了),然后触发新文件中的。 这可能吗?

编辑- 更多信息:

我正在创建一系列完全自动化的作业应用程序脚本,我需要的是一个主脚本,它创建了其他脚本。 当前,每个作业应用程序都有这样的文件结构:

-Folder --Step 1 ( 。用于恢复上传的脚本文件) --Step 2 ( 用于存储步骤 1数据的带附加脚本文件的电子表格) --Step 3 ( 带有附加脚本文件 --Step 4的访谈日程表( 带附加脚本文件的技能测试电子表格) ) --Step 5 ( 用于技能测试文件上传的脚本文件)

我需要:-My主脚本需要能够为无关的脚本文件 1创建触发器,如果我能够动态地创建和附加新函数,我还希望能为这些文件创建新的函数。 因为每个作业应用程序需要具有不同问题和不同工作描述的惟一表单,所以我不能在一个文件中拥有所有代码。

时间: 原作者:

0 0

你可以做到,但不能安全。

可以通过在网页上公开函数来触发函数。 你可以使用参数告诉它运行哪个函数。

https://developers.google.com/apps-script/guides/content

原作者:
0 0

假设你是指一个完全不同的项目文件中的脚本文件,或者甚至是一个新的驱动器文件? 在同一个脚本文件中,可以通过调用函数名称来触发不同脚本文件中的脚本,

这里外,你还说要触发新文件中的函数,但你并没有说需要返回值。 你需要返回值? 你可以将应用程序脚本应用程序设置为独立的内容服务应用程序,可以调用它来从AJAX调用返回值。

什么是原始应用脚本? 它是独立的它绑定在一张纸上? 是否存在用户交互当创建新的应用程序脚本时,需要将它的发布。 有一个ScriptApp类和服务类。

服务类访问和操作脚本发布脚本

Quote方法的报价:

允许将脚本作为具有指定权限的网页应用程序访问。 这里方法相当于打开"发布> 部署为网络应用程序"对话框并单击"部署"。 你可以与自己分享限制。我本身,与限制。域共享,或者与 Restriction.ALL. 共享。

示例代码:


var service = ScriptApp.getService();
service.enable(service.Restriction.ALL);

你可以编程方式发布应用程序的脚本。

是否希望新的应用程序脚本以与某人单击链接相同的方式运行?

urlFetchApp.fetch 方法将发出一个获取。放置。发布或者删除请求。

Google文档 urlFetchApp

但是我不认为这将在应用程序脚本中运行特定的功能。 如果创建的新应用程序脚本只需要一个函数,你可以将它的设置为内容服务并返回一个值。

你可以创建一个可以在多个脚本中重用的库。

Google文档-

当工作表或者文档打开时,你可以使脚本自动运行。 所以,如果新应用脚本在工作表中,而工作表具有 onOpen() 函数,那么函数就会被触发。 但是你需要一种方法来打开床单或者医生。

在浏览器中调用一个独立的应用脚本URL时自动运行的doGet() 函数可以采取URL搜索字符串参数。 所以可以将搜索字符串参数放在调用应用程序脚本的URL中,然后应用脚本可以根据搜索字符串值。 如果你想在应用程序首次运行时打开它的他主页,这取决于用户选择的某些条件。

原作者:
...