使用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。
谁能解释一下原因吗?
更新
- 我确实从pycharm终端设置了环境变量
- 我正在从pycharm终端运行代码:
python my_code.py
- 当我打印(os.environment["GOOGLE_APPLICATION_CREDENTIALS"](时,我得到了我设置的值
发现问题:
使用引号设置了环境变量。它应该没有引号。
set GOOGLE_APPLICATION_CREDENTIALS="pathtosecretkey"
令人困惑的调试消息
google.auth.exceptions.DefaultCredentialsError: File "pathtosecretkey" was not found.
分辨率:
set GOOGLE_APPLICATION_CREDENTIALS=pathtosecretkey