gpt4 book ai didi

gcloud - 如何在终端中取消设置/覆盖 GOOGLE_APPLICATION_CREDENTIALS 环境变量?

转载 作者:行者123 更新时间:2023-12-05 01:18:30 25 4
gpt4 key购买 nike

我需要为我的应用程序使用“Google speech 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。但是当我尝试测试时我得到了这个异常“从环境变量 GOOGLE_APPLICATION_CREDENTIALS 读取凭证文件时出错,值‘/path/to/google-speech-API-key’:文件不存在”。我确定该目录存在并且具有所有权限。

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

"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?

最佳答案

所以如果你关注云语音authentication documentation他们建议做

export GOOGLE_APPLICATION_CREDENTIALS=PATH_TO_KEY_FILE

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

echo $GOOGLE_APPLICATION_CREDENTIALS
cat $GOOGLE_APPLICATION_CREDENTIALS

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

取消设置
export GOOGLE_APPLICATION_CREDENTIALS=

也就是说你可能不应该使用通过

获得的用户凭据
gcloud auth application-default login

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

关于gcloud - 如何在终端中取消设置/覆盖 GOOGLE_APPLICATION_CREDENTIALS 环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45349172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com