无法运行Google Apps Script报Error 401: disabled_client如何解决
问题原因
Error 401: disabled_client本质是当前Apps Script项目对应的OAuth客户端ID被判定为无效/禁用,结合同账号其他脚本运行正常的前提,排除账号本身权限问题,具体原因集中在以下几点:
- 该脚本的OAuth同意屏幕发布状态被修改为测试模式,测试用户有效期到期后授权自动失效
- 企业Google Workspace管理员最近更新了API访问策略,该脚本的客户端ID被加入了禁止访问列表
- 脚本近期新增了更高权限的请求范围(scope),原有授权作废,重新授权时客户端未通过企业权限校验
- 该Apps Script项目本身出现元数据故障,对应的客户端ID被系统自动禁用
解决方案
按优先级依次尝试以下操作:
- 校验OAuth同意屏幕配置
打开绑定的Google Sheets,点击「扩展程序 > Apps Script」进入脚本后台,点击左侧侧边栏的「项目设置」,下拉找到「OAuth同意屏幕」入口,检查发布状态:如果为「测试」,要么将你的账号重新添加到测试用户列表,要么直接将发布状态切换为「内部」(仅企业账号可选项,无需外部审核,对企业内所有账号生效)。 - 申请管理员解除客户端限制
在Apps Script项目设置页下拉复制「客户端ID」,联系企业Google Workspace管理员,让其在管理后台路径「安全 > 访问权限和数据控制 > API控制 > 管理第三方应用访问」中搜索该ID,若状态为已禁止,调整为允许访问即可。 - 重置原有授权
访问你的Google账号安全中心,找到「第三方应用与服务 > 管理第三方访问」,找到该脚本对应的授权条目删除,回到Apps Script重新手动触发运行,走新的授权流程。 - 重建脚本项目
如果上述操作都无效,将现有脚本代码全量复制,删除当前Sheets绑定的所有旧脚本文件与触发器,新建脚本文件粘贴代码后重新配置定时触发,新项目会生成全新的客户端ID,即可避开原有禁用的客户端标识。
内容的提问来源于stack exchange,提问作者Roger Hagersand
相关产品推荐
相关产品推荐

