Python GCP API 无法读取环境值

Python GCP API not able to read environmental values

使用 win shell.

开发 DLP 客户端并设置 GOOGLE_APPLICATION_CREDENTIALS

API 因以下签名而失败:

google.auth.exceptions.DefaultCredentialsError: File "XXXXX.json" was not found.

在代码中使用

设置时

os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "XXXXX.json" 没问题。

OS 使用 windows 10.

谁能解释一下原因吗?

更新

  1. 我确实从 pycharm 终端设置了环境变量。
  2. 我是 运行 来自 pycharm 终端的代码:python my_code.py
  3. 当我打印(os.environ["GOOGLE_APPLICATION_CREDENTIALS"])时,我得到了我设置的值。

发现问题:

环境变量是使用引号设置的。 它应该没有引号。

set GOOGLE_APPLICATION_CREDENTIALS="path\to\secret\key"

令人困惑的调试信息

google.auth.exceptions.DefaultCredentialsError: File "path\to\secret\key" was not found.

解析:

set GOOGLE_APPLICATION_CREDENTIALS=path\to\secret\key