首页 文章

通过API运行Google Apps脚本功能

提问于
浏览
0

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

2 回答

  • 1

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

  • 1

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

    • 创建您想要的任何功能并将其封装在内容服务 doGet() 中 .

    • 保存版本并发布Web应用程序以供 Anyone, even anonymous 用户使用 . 请注意,仅发布 Anyone 的授权不足;必须为匿名用户发布 .

    • 使用 UrlFetchApp.fetch(url) 执行Web应用程序以调用 doGet() 脚本 . 您可以根据需要/希望传递请求参数(cf. documentation)并返回文本错误代码 .

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

相关问题