有什么方法可以调用提供内容的 Google Apps 脚本并限制在另一个 Google Apps 脚本中的某个域,该脚本由该域中的用户调用?基本上,内容服务脚本是在域管理员上运行并提供私人信息的东西。
我认为它应该在制作内容服务脚本时工作,可供匿名使用,但我希望内容服务脚本仅在域内可用。
有什么方法可以调用提供内容的 Google Apps 脚本并限制在另一个 Google Apps 脚本中的某个域,该脚本由该域中的用户调用?基本上,内容服务脚本是在域管理员上运行并提供私人信息的东西。
我认为它应该在制作内容服务脚本时工作,可供匿名使用,但我希望内容服务脚本仅在域内可用。
您可以将第一个脚本发布为 Web 服务,然后远程调用这些函数。可以这样做,因为当您作为 Web 应用程序发布时,您设置了执行脚本的权限。
https://developers.google.com/apps-script/execution_web_apps
不幸的是,这是不可能的,因为脚本请求不是以作者的名义执行的,也不是执行它的用户,因此为脚本设置匿名使用应该可以工作。
但是您可以通过 post 或 get 传递参数。因此,即使任何人都可以调用脚本,也只有使用关键参数调用的脚本才会执行某些操作
剩下的问题是使用什么:get 或 post 我不知道脚本发出的请求是否在 https 中完成,所以使用 post 可能是一个更好的解决方案。
是你要找的图书馆吗?请记住,这可能会减慢执行速度(与正常情况下将脚本绑定到多个文件相比)
https://support.google.com/docs/thread/13371261?hl=en 是的,这是可能的。最简单的解决方案是创建一个 Apps 脚本库。您可以使用独立脚本或绑定脚本作为库。我更喜欢使用独立的以使其更易于访问,并且您将无法使用特定于绑定脚本的函数,这些函数可能会弄乱您的脚本。
这是一个演示如何获取 GAS 库设置的快速视频。 https://www.youtube.com/watch?v=TqWtSp4IJcg&feature=youtu.be