我正在关注文档here,并说:
应用程序向Google Cloud Platform API服务进行身份验证的最简单方法是使用应用程序默认凭据(ADC)。使用ADC的服务首先在GOOGLE_APPLICATION_CREDENTIALS环境变量中搜索凭据; Google Cloud建议您将此环境变量设置为指向您的服务帐户密钥文件(创建服务帐户密钥时下载的.json文件,如设置服务帐户中所述。
它说要使用这个命令:
$ export GOOGLE_APPLICATION_CREDENTIALS=<path_to_service_account_file>
在Google Shell中,我尝试过这个:
<INSERT_SOMETHING>"~$ $ export GOOGLE_APPLICATION_CREDENTIALS=</Users/grantespanet/Downloads/myfile.json>
但是我收到了这个错误:-bash: syntax error near unexpected token newline
我也试过这个:
<INSERT_SOMETHING>:~$ $ export GOOGLE_APPLICATION_CREDENTIALS=/Users/grantespanet/Downloads/myfile.json
但没有任何反应
我知道该命令指向正确的文件位置。如何成功验证应用程序默认凭据?
答案 0 :(得分:1)
您正在执行的命令是变量赋值。变量GOOGLE_APPLICATION_CREDENTIALS
被赋予=
符号后面的值。
export
关键字的作用是使此变量可用于正在执行它的shell的子进程。简单来说,这意味着您从shell启动的任何程序都将拥有该变量的副本(带有其值)并可以使用它。
该命令产生无可见的结果或输出是完全正常的。
您可能需要在此指令之后启动其他命令,这些命令将使用此值。尝试执行后续步骤。