在VSCode调试器中设置GOOGLE_APPLICATION_CREDENTIALS环境变量

时间:2019-10-29 09:41:30

标签: django visual-studio-code google-cloud-platform environment-variables vscode-debugger

我正在Mac上使用VSCode在Django项目上测试Google Cloud Pub / Sub,并且在调试测试期间设置GCP环境变量(尤其是GOOGLE_APPLICATION_CREDENTIALS环境变量)时遇到了一些问题。

我能够设置GOOGLE_APPLICATION_CREDENTIALS以便在外壳中使用export GOOGLE_APPLICATION_CREDENTIALS="path/to/json_credential_file.json"在本地运行服务器和/或测试,但是由于VSCode调试器在单独的外壳中运行,因此在调试时未设置env变量测试。我尝试将相同的值添加到env的{​​{1}}键中:

launch.json

但它仍然抱怨未设置GOOGLE_APPLICATION_CREDENTIALS:

"env": {
    "GOOGLE_APPLICATION_CREDENTIALS": "path/to/json_credential_file.json"
}

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用启动配置,并在特定于您的编程语言的配置内设置“ env”变量。

https://code.visualstudio.com/docs/editor/debugging#_launch-configurations

答案 1 :(得分:0)

这里是一个示例

"env": {
        "GOOGLE_APPLICATION_CREDENTIALS": "./secret.do.not.commit/serviceAccountTasks.privateKey.json"
      }

这是参考文献https://code.visualstudio.com/docs/editor/debugging#_launch-configurations