【问题标题】:Why am I getting "invalid_grant: Invalid JWT Signature" with Google's Python TTS example?为什么我在 Google 的 Python TTS 示例中收到“invalid_grant:无效的 JWT 签名”?
【发布时间】:2023-03-03 07:34:26
【问题描述】:

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

【问题讨论】:

  • 在控制台中删除服务帐号“key”。颁发新密钥并下载 JSON 文件。为GOOGLE_APPLICATION_CREDENTIALS 指定该文件。如果您仍有问题,请发布您的代码、操作系统版本、Python 版本、导入版本、环境变量和确切的错误消息。
  • 我可以看到你删除的答案。发布解决方案的新答案。如果我理解正确,环境变量GOOGLE-APPLICATION-CREDENTIALS 指向了错误的凭据文件。包括有关您如何运行代码的更多详细信息,如您提到的 Windows 设置管理员。您可能一直在使用一个帐户进行开发并使用另一个(系统)帐户运行代码。

标签: google-cloud-platform google-api-python-client google-text-to-speech


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-10-04
    • 2016-09-23
    • 2020-09-01
    • 2018-06-14
    • 2019-01-15
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多