我正在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"
}
有什么想法吗?
答案 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