Palm API调优模型授权报错:凭证类型不符该如何解决?
解决Palm API模型调优的授权问题
核心结论
Palm API的模型调优操作必须使用服务账号凭证,你当前用的OAuth2桌面应用凭证不支持该操作,这就是报错的根源。
问题原因解析
你拿到的creds.json是installed类型(桌面OAuth应用凭证),而Google Auth库要求的合法凭证类型里没有这个类型,所以抛出"Type is None"的错误。模型调优属于需要后台执行、高权限的操作,OAuth2的用户授权模式(桌面应用属于此类)无法覆盖调优操作的权限范围。
正确的授权步骤
确认服务账号权限
- 给你的服务账号分配
Vertex AI Admin或Vertex AI Trainer角色(至少要包含模型调优相关的操作权限)。
- 给你的服务账号分配
使用服务账号凭证
- 将服务账号的JSON凭证文件保存为
creds.json(替换你当前的文件)。 - 在代码中加载凭证的示例:
from google.oauth2 import service_account # 加载服务账号凭证 credentials = service_account.Credentials.from_service_account_file( 'creds.json', scopes=['https://www.googleapis.com/auth/cloud-platform'] ) # 后续将credentials传入调优API的客户端 - 更推荐的方式是通过环境变量指定凭证路径,避免硬编码:
这样代码会自动读取凭证,无需手动加载。# Windows系统设置环境变量 set GOOGLE_APPLICATION_CREDENTIALS=C:\Development\FreeLance\machineLearning\GaTraining\service-account-creds.json
- 将服务账号的JSON凭证文件保存为
OAuth2的适用场景
OAuth2用户授权模式(比如桌面应用)仅适用于Palm API的基础操作,比如生成文本、聊天交互等,不支持模型调优、模型部署这类需要高权限的后台操作。
内容的提问来源于stack exchange,提问作者Linda Lawton - DaImTo
相关产品推荐
相关产品推荐

