跨账号无法添加Google Apps Script库问题咨询
看起来你碰到了跨账号共享脚本库的典型权限卡点,我来帮你一步步排查解决:
确认部署版本是正式发布版,而非草稿
部署成API Executable时,务必选择一个已保存的版本号(不能是「New deployment」里的草稿状态)。草稿部署仅对开发者本人可见,其他账号完全无法访问这个库。重新部署时记得创建新版本,或选择已发布的正式版本。检查部署的访问权限细节
虽然你选了「Anyone」,要确认具体是「Anyone, even anonymous」还是「Anyone with a Google account」。如果是后者,其他账号必须用Google账号登录才能添加;如果是前者,匿名也可访问,但实际场景中选「Anyone with a Google account」更稳妥,同时要确保对方确实用Google账号操作。开放脚本项目本身的共享权限
除了部署设置,脚本项目自身的共享权限也很关键。打开你的库项目,点击右上角「Share」按钮,设置为「Anyone with the link can view」(或直接添加需要访问的账号为Viewer)。其他账号添加库时,需要先读取脚本项目的元数据,仅靠部署权限可能不足以完成这一步。验证其他账号的添加步骤
让对方在自己的脚本项目里,点击「Resources > Libraries」,输入你的库项目ID后点击「Add」。如果出现权限错误,让他们检查:- 是否复制了正确的项目ID(从你的项目「File > Project properties」里获取)
- 是否登录了正确的Google账号
- 是否弹出授权提示,需要允许访问相关权限
排查Google Workspace限制(若使用企业账号)
如果你们用的是Google Workspace(原G Suite)账号,可能管理员设置了限制,禁止用户添加外部脚本库。这种情况需要联系管理员,确认是否允许添加外部资源。
你可以先找一个测试账号,按上面的步骤逐一测试,看看卡在哪个环节——是添加时找不到库,还是添加后无法调用?根据具体错误提示再调整会更高效。
内容的提问来源于stack exchange,提问作者nick

