0

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

4

2 回答 2

1

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

于 2012-08-22T03:18:58.783 回答
1

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

  1. 创建您想要的任何功能并将其封装在 Content ServicedoGet()中。
  2. 保存版本并发布 Web 应用程序以供Anyone, even anonymous用户使用。请注意,仅发布Anyone是不够的授权;它必须为匿名用户发布。
  3. UrlFetchApp.fetch(url)执行用于调用doGet()脚本的 Web 应用程序。您可以根据需要/希望传递请求参数(参见文档)并返回文本错误代码。

这很酷。我正在使用它来设置具有受保护范围的 Gsheet 工作簿的多用户集合。工作簿有一个自定义菜单,其中包含调用 Web 应用程序脚本以对表格数据进行排序和处理的代码。这些 Web 应用程序作为工作簿所有者运行,而不是有效用户;因此允许有效用户处理受保护的数据范围。

于 2014-08-25T13:40:44.577 回答