使用谷歌Python TTS示例出现invalid_grant: Invalid JWT Signature错误如何解决
故障排查步骤
- 校验密钥类型与加载逻辑
确认代码加载的是服务账号密钥而非其他类型的谷歌云密钥(如OAuth 2.0客户端密钥、API密钥),服务账号密钥JSON文件必须包含client_email、private_key核心字段。确认环境变量GOOGLE_APPLICATION_CREDENTIALS指向的路径正确,且当前进程对该文件有读取权限。 - 验证密钥文件完整性
避免密钥文件被编辑器自动转义或修改,可执行以下代码打印文件内容,确认和控制台下载的原始密钥完全一致,无多余空格、转义字符丢失、换行符被替换等问题:print(open("你的密钥文件路径.json").read()) - 对齐应用默认凭证配置
gcloud auth login对应的是gcloud命令行自身的用户凭证,而客户端库默认读取的是应用默认凭证(ADC),两者不互通。先执行命令gcloud auth application-default print-access-token,如果报错就重新执行gcloud auth application-default login配置ADC,再运行代码测试。 - 升级依赖库到兼容版本
谷歌云客户端库和认证库版本不匹配会引发签名校验失败,执行以下命令升级相关依赖:pip install --upgrade google-cloud-texttospeech google-auth google-auth-oauthlib google-auth-httplib2 - 排查网络代理干扰
本地代理、VPN或公司网络的HTTPS中间件会篡改请求,导致签名校验失败。可临时关闭代理/VPN,或在代码开头添加以下配置绕过代理:import os os.environ['NO_PROXY'] = 'googleapis.com'
内容的提问来源于stack exchange,提问作者davideps
相关产品推荐
相关产品推荐

