Clasp登录提示“未知用户”且push报“权限不足”问题求助
检查OAuth凭据文件有效性
确认creds_file.json是对应Google Cloud项目的桌面应用类型OAuth客户端ID(不是服务账号密钥),且该凭据未被禁用、过期。登录Google Cloud控制台,查看凭据的权限范围是否包含https://www.googleapis.com/auth/script.projects、https://www.googleapis.com/auth/drive.file等clasp必需的权限。清除clasp本地缓存并重新登录
先执行clasp logout完全退出登录,然后删除本地缓存目录:- Windows系统:删除
%USERPROFILE%\.clasp文件夹 - macOS/Linux系统:删除
~/.clasp文件夹
之后重新运行clasp login --use-project-scopes --creds creds_file.json,登录时务必选择你的Google Workspace管理员账号。
- Windows系统:删除
验证OAuth同意屏幕与组织策略
在Google Cloud控制台的「OAuth同意屏幕」页面,确认已添加clasp所需的权限范围,且应用状态为「已发布」(若在Workspace组织内使用)。同时作为Workspace管理员,检查组织级策略是否限制了未验证OAuth应用的访问,或是否有最近更新的权限策略阻止了该凭据的API调用。升级clasp到最新版本
执行clasp --version查看当前版本,若版本较旧,运行npm install -g @google/clasp升级到最新稳定版,新版本通常会修复权限验证相关的兼容性问题。排查Workspace管理员权限限制
登录Google Workspace管理控制台,检查你的管理员账号是否被限制了Apps Script API、Drive API的访问权限,确认组织内最近是否有API权限策略变更,导致clasp所需的权限被收回。
内容的提问来源于stack exchange,提问作者SSteve

