3

我需要为我的应用程序使用“Google 语音 API”。为此,我安装了“谷歌云存储 SDK”。我按照此链接“ https://cloud.google.com/sdk/docs/quickstart-debian-ubuntu ”安装gcloud。

然后我在终端上运行了这个命令“ set GOOGLE_APPLICATION_CREDENTIALS /path/to/google-speech-API-key/key.json”来设置 GOOGLE_APPLICATION_CREDENTIALS。但是当我尝试测试时,我得到了这个异常 "Error reading credential file from environment variable GOOGLE_APPLICATION_CREDENTIALS, value '/path/to/google-speech-API-key': File does not exist"。我确定该目录存在并且它具有所有权限。

然后我运行这个命令"gcloud auth application-default login"来实际设置默认键。我收到以下警告

"The environment variable [GOOGLE_APPLICATION_CREDENTIALS] is set to:
  [/path/to/google-speech-API-key]
Credentials will still be generated to the default location:
  [/path/to/.config/gcloud/key.json]
To use these credentials, unset this environment variable before
running your application."

那么,现在我该如何取消设置或覆盖 GOOGLE_APPLICATION_CREDENTIALS?

4

2 回答 2

5

因此,如果您遵循他们建议的Cloud Speech身份验证文档

export GOOGLE_APPLICATION_CREDENTIALS=PATH_TO_KEY_FILE

您可以通过在终端中运行以下命令来检查该值以及文件是否可读

echo $GOOGLE_APPLICATION_CREDENTIALS
cat $GOOGLE_APPLICATION_CREDENTIALS

请注意,GOOGLE_APPLICATION_CREDENTIALS这是在您当前的 shell 会话中设置的环境变量。如果您启动另一个终端会话(不是通过这个),则不会设置该环境变量。您也可以在此会话中通过

export GOOGLE_APPLICATION_CREDENTIALS=

也就是说,您可能不应该使用通过以下方式获得的用户凭据

gcloud auth application-default login

因为它们与您的项目无关。而是使用从您的项目中获得的服务帐户密钥。

于 2017-07-27T11:48:20.043 回答
2

UNIX:

export GOOGLE_APPLICATION_CREDENTIALS=

在此处输入图像描述 视窗在此处输入图像描述

set GOOGLE_APPLICATION_CREDENTIALS=

文档页面上的更多信息

于 2020-07-06T21:21:37.930 回答