Google脚本:除非明确分享

时间:2017-11-26 20:47:32

标签: google-apps-script google-sheets

我需要在我们公司使用的几个Google电子表格上运行某种类型的Google脚本帽子。每个电子表格需要更改的唯一内容是脚本需要操作的范围。

为了避免将代码从电子表格复制粘贴到电子表格,我决定创建一个库,并将每个电子表格链接到该库(通过在每个电子表格的脚本编辑器中添加脚本键)。

主库函数只需获取每个电子表格的工作表名称以及应用代码的范围。

这一切都是从我的帐户完成的,该帐户也是这些电子表格的所有者。

电子表格本身与几个人共享,未来这个数字可能会增长很多。不同的电子邮件将被授予访问不同电子表格的权限。

今天,使用该库的其中一张编辑权限的帐户报告该电子表格无法正常运行。我进入了电子表格脚本编辑器,在尝试从该帐户手动运行脚本进行调试时,我收到了一条错误消息:&34;您无法访问该库"。

根据Google产品论坛中提供的建议后,我授予此帐户仅限查看库权限的权限。然后脚本工作正常。

但是,这不是一个好的解决方案:拥有使用该库的任何电子表格的编辑权限的人可以邀请其他人编辑电子表格。显然,新被邀请者不会拥有该库的只读权限,因此脚本将失败。将这些人一个接一个地添加到图书馆将是非常费力的。

如何让图书馆为任何用户工作,即使他们无法访问图书馆,但是可以使用图书馆访问电子表格吗?我无法公开公开我的代码,但我不介意将其暴露给我公司的人员。

1 个答案:

答案 0 :(得分:3)

您可以尝试将您的库部署为add-on,在文档中可以启用一次,并且所有用户都可以访问它:https://developers.google.com/apps-script/add-ons/lifecycle#installed_versus_enabled