我试图创建一个包含以下内容的环境变量:
{
"type":"1234",
"project_id": "1234",
"private_key_id": "1234",
"private_key": "1234564789",
"client_email": "iam.gserviceaccount.com",
"client_id": "1072",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadatam"
}
我不想创建env变量";auth_url"token_url";我想创建一个包含所有这些元素的变量。
我在互联网上看到我们可以做$var={"密钥","索引,……}
但它不起作用:
$GOOGLE_APPLICATION_CREDENTIALS={"type": "service_account", "project_id": "blabla"}
如果有人有解决方案。
谢谢你的回答
可以,但需要将整个值作为字符串,因此起始大括号{}
也必须在字符串内部。我的意思是,您需要将整个json放在' '
中。
GOOGLE_APPLICATION_CREDENTIALS='{"type": "service_account", "project_id": "blabla"}'
但是,在您的应用程序中,您需要解析该字符串。例如,在node.js中,它将是const creds = JSON.parse(process.env.GOOGLE_APPLICATION_CREDENTIALS);
或者使用您在应用程序中使用的平台/语言的相应功能。