无法验证应用程序默认凭据

时间:2017-01-20 03:28:18

标签: bash authentication google-api google-cloud-platform

我正在关注文档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

但没有任何反应

我知道该命令指向正确的文件位置。如何成功验证应用程序默认凭据?

1 个答案:

答案 0 :(得分:1)

您正在执行的命令是变量赋值。变量GOOGLE_APPLICATION_CREDENTIALS被赋予=符号后面的值。

export关键字的作用是使此变量可用于正在执行它的shell的子进程。简单来说,这意味着您从shell启动的任何程序都将拥有该变量的副本(带有其值)并可以使用它。

该命令产生无可见的结果或输出是完全正常的。

您可能需要在此指令之后启动其他命令,这些命令将使用此值。尝试执行后续步骤。