为什么我使用 Google 的 Python TTS 示例得到 "invalid_grant: Invalid JWT Signature"?

Why am I getting "invalid_grant: Invalid JWT Signature" with Google's Python TTS example?

我已按照说明使用 Google 的 Python 客户端进行文字转语音。 example 冻结在实际请求行。点击 control-C 会生成以“invalid_grant:无效的 JWT 签名”结尾的跟踪。我已经验证我的密钥处于活动状态,我机器上的时间是正确的(对于我的位置),并且“gcloud auth login”工作正常。我试过制作一把新钥匙,但遇到了同样的问题。我该如何解决这个问题?

对于上下文,我使用的是 Windows 10 和 Python 3.7.9。我完全按照 John Hanley 的建议删除了密钥并创建了一个新密钥。但是,当我 运行 我的代码在我的 IDE (Visual Studio 代码)和一个单独的 Windows 命令提示符中时,问题仍然存在,我也用它来设置 GOOGLE_APPLICATION_CREDENTIALS。我决定直接在 Windows Settings 中以管理员权限检查环境变量。我看到 GOOGLE_APPLICATION_CREDENTIALS 仍然设置为旧的 JSON 凭证文件——它没有改变。我唯一的解释是我一定没有以管理员权限打开命令提示符。然后,我直接在 Windows 设置中将环境变量设置为新的 JSON 文件。 Google 的 Python 文本到语音的客户端示例然后 运行 正确。