如何在VSCode启动配置中将JSON密钥文件设为环境变量
解决VSCode launch.json中配置GOOGLE_APPLICATION_CREDENTIALS的问题
分两种场景处理:
场景1:需将JSON密钥文件的内容作为环境变量值
VSCode的launch.json是静态JSON配置,无法直接执行PowerShell命令读取文件内容,可按以下步骤操作:
- 打开
C:\Users\Name\Downloads\keyname.json,复制全部内容 - 将内容粘贴到
GOOGLE_APPLICATION_CREDENTIALS的值中,注意JSON里的双引号要转义为\",示例:
"env": { "GOOGLE_APPLICATION_CREDENTIALS": "{\"type\": \"service_account\", \"project_id\": \"你的项目ID\", \"private_key_id\": \"...\", ...}" }
场景2:需指向JSON密钥文件的路径(Google Cloud官方推荐用法)
通常GOOGLE_APPLICATION_CREDENTIALS的作用是告诉SDK密钥文件的位置,而非直接传入内容。这种情况直接填写文件路径即可:
- 使用转义反斜杠的写法:
"env": { "GOOGLE_APPLICATION_CREDENTIALS": "C:\\Users\\Name\\Downloads\\keyname.json" }
- 或使用无需转义的正斜杠:
"env": { "GOOGLE_APPLICATION_CREDENTIALS": "C:/Users/Name/Downloads/keyname.json" }
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

