Python GCP API无法读取环境值



使用win-shell开发DLP客户端并设置GOOGLE_APPLICATION_CREDENTIALS

API失败,签名如下:

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

当使用在代码中设置时

os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "XXXXX.json"工作良好。

操作系统使用windows 10。

谁能解释一下原因吗?

更新

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

发现问题:

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

set GOOGLE_APPLICATION_CREDENTIALS="pathtosecretkey"

令人困惑的调试消息

google.auth.exceptions.DefaultCredentialsError: File "pathtosecretkey" was not found.

分辨率:

set GOOGLE_APPLICATION_CREDENTIALS=pathtosecretkey

最新更新