App Script库能否共享给其他谷歌账户?共享后无权限报错如何解决?
Google Apps Script库跨账号访问报错解决方案
你遇到的You do not have access to library *********, used by your script, or it has been deleted报错,核心原因是作为独立项目存在的Apps Script库本身的访问权限,和电子表格的共享权限是完全分离的,仅共享电子表格不会自动同步库的访问权限,可按照以下步骤排查解决:
1. 调整库项目的基础共享权限
- 打开你最初创建Library的源Apps Script项目(注意不是绑定电子表格的那个脚本项目)
- 点击页面右上角「共享」按钮,添加需要使用库的谷歌账号,至少授予查看者权限:
- 若仅需对方使用库功能,授予查看者权限即可
- 若需要对方参与库代码修改,授予编辑者权限
- 若要面向整个组织/所有持有链接的用户开放,可将权限范围调整为「组织内所有拥有链接的用户可查看」或「所有拥有链接的用户可查看」
2. 确认库部署的访问权限(仅新版Apps Script生效)
如果你的库是通过新版Apps Script的「部署」功能发布的,还需要额外核对部署权限:
- 打开库项目顶部的「部署」菜单,选择「管理部署」
- 找到你对外作为库提供的部署版本,确认该部署的访问权限和上一步设置的共享范围匹配,不要设置为「仅限我自己」
3. 触发权限同步验证
完成权限设置后,让使用其他账号的用户执行以下操作:
- 完全关闭电子表格和脚本编辑器页面,重新用授权过的谷歌账号打开
- 打开脚本编辑器的「库」面板,核对当前引用的库版本为你发布的正式版本,不要使用未授权的@head版本
- 若仍报错,可删除原有库引用后,重新输入Script ID添加一次库即可
常见排查点
- 不要只共享绑定库的电子表格:库是独立的Apps Script项目,权限完全独立于电子表格
- 多账号登录用户需确认当前激活的账号是你授权过的账号,多账号上下文切换会导致权限校验失败
- 若你删除了库的对应部署版本,也会触发该报错,此时需恢复对应部署,或引导用户将引用的库版本切换为仍在生效的版本
内容的提问来源于stack exchange,提问作者johnvan
相关产品推荐
相关产品推荐

