通过API运行Google Apps脚本功能

时间:2012-08-21 10:16:22

标签: google-apps-script

我有一些Google文档;有些是普通文档,有些是Google脚本。 当我使用我的帐户登录时,我可以手动运行我的一个脚本,与我的文档交互(它打开一个现有的Doc并将内容复制到一个新的例如)。 对于登录的随机用户,是否有办法通过API运行我的功能? 每个人都应该能够轻松地运行我的脚本,但是无法查看代码或实际执行的内容。

2 个答案:

答案 0 :(得分:1)

是的,将其作为服务和匿名用户发布。然后设置一些特定的精心设计的URL,运行您希望它运行的功能。

答案 1 :(得分:1)

让我详细说明MZimmerman和Zig的建议。

  1. 创建您想要的任何功能,并将其封装在内容服务doGet()中。
  2. 保存版本并发布网络应用以供Anyone, even anonymous用户使用。请注意,仅Anyone发布的授权不足;它必须为匿名用户发布。
  3. 使用UrlFetchApp.fetch(url)执行Web应用程序以调用doGet()脚本。您可以根据需要/希望传递请求参数(cf. documentation)并返回文本错误代码。
  4. 这很酷。我正在使用它来设置具有受保护范围的Gsheet工作簿的多用户集合。工作簿有一个自定义菜单,其中包含调用Web应用程序脚本以对表格数据进行排序和处理的代码。这些Web应用程序作为工作簿所有者运行,而不是有效用户;因此允许有效用户处理受保护的数据范围。