Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 通过API运行Google应用程序脚本函数_Google Apps Script - Fatal编程技术网

Google apps script 通过API运行Google应用程序脚本函数

Google apps script 通过API运行Google应用程序脚本函数,google-apps-script,Google Apps Script,我有一些谷歌文档;有些是普通文档,有些是谷歌脚本。 当我使用我的帐户登录时,我可以手动运行一个脚本,该脚本与我的文档交互(例如,它打开一个现有文档并将内容复制到一个新文档)。 没有登录的随机用户有没有办法通过API运行我的函数? 每个人都应该能够轻松地运行我的脚本,但不能看到代码或它的实际功能。是的,将其作为服务发布给匿名用户。然后设置一些特定的特制URL,以运行您希望它运行的功能 让我详细介绍一下MZimmerman和Zig的建议 创建您想要的任何函数,并将其封装在内容服务doGet()中 保

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

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

让我详细介绍一下MZimmerman和Zig的建议

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

    这里有教程-我发现复制和粘贴一些示例很有帮助。注意:发布为服务现在被称为部署为Web应用。谢谢,成功了!我以Web应用程序的形式发布了我的代码!对于每个有同样问题的人:1。文件>管理版本>保存新版本;2.发布>部署为Web应用程序;3.选择当前版本;3.在最后一个选项中选择“任何人,甚至匿名”