Java:如何在 Mac Sierra 上设置 GOOGLE_APPLICATION_CREDENTIALS

7
我阅读了这里的文档,并尝试使用终端命令: export GOOGLE_APPLICATION_CREDENTIALS=/path/to/json/file.json
但是,当我打开新终端并输入以下命令时:echo $GOOGLE_APPLICATION_CREDENTIALS ,它不会显示我设置的路径。程序总是提示:“应用程序默认凭据不可用”。您有任何想法为什么导出命令无法工作吗?请注意保留HTML标记。

1
环境变量在不同的 shell 调用之间不会保留,因此当您打开一个新终端时,您设置的环境变量将会消失。 - pvg
@pvg - 那么如何永久设置它?如何使程序识别并使用它?我尝试将其写入/.bash_profile中,但也不起作用。 - V.Tran
“doesn't work either” 不是很有信息量。请查看 [ask] 和 [MCVE]。 - pvg
@pvg 在这里,“不起作用”是非常清晰的,因为有一个原因需要凭证,即对程序进行授权使用。如果不起作用,则未经授权。此外,由于他正在询问如何做他不知道如何做的事情,所以没有“最小可重现示例”,显然他自己不能给出例子。 - Hasen
3个回答

11

我使用终端命令解决了问题

gcloud auth application-default login

3

请尝试以下命令:

touch ~/.bash_profile

open -a TextEdit.app ~/.bash_profile

完成后将打开一个新窗口。在该窗口中添加所需的环境变量,然后保存并关闭窗口。

export GOOGLE_APPLICATION_CREDENTIALS=/Users/k.v/Documents/h/googleCredentials/googleCredentials.json

然后在终端中输入以下命令:

source ~/.bash_profile

如果您通过任何IDE(如eclipse或STS)运行程序,则需要转到项目的运行配置并通过单击“环境”选项卡添加新的环境变量。

在名称字段中添加名称,在值字段中添加指向googleCredentials.json文件的路径,然后应用并运行即可。


-1
export GOOGLE_APPLICATION_CREDENTIALS="/Users/_____/OneDrive/fdsafsdf.json"

如果您不想修改 .bash_profile 文件,您可以创建一个文本文件,例如 export.txt,并在代码执行之前运行以下命令。

source export.txt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接