尽管运行gcloud auth application-default login
和gcloud config set core/project CORRECT_PROJECT_ID
,该项目仍默认使用错误的项目ID:
gcloud config list
[core]
account = CORRECT_EMAIL
disable_usage_reporting = True
project = CORRECT_PROJECT_ID
Your active configuration is: [default]
如果我在终端中运行,我可以成功运行本教程中的示例代码(如下) 导出GOOGLE_APPLICATION_CREDENTIALS =“ [PATH]”
但是,我不想每次都这样做,所以我运行了命令:
gcloud auth application-default login
这将打开一个浏览器,其中包含我的gmail帐户列表,即使我选择了正确的帐户,成功窗口也会转到另一个gmail帐户。因此,我在隐身窗口中尝试了此方法,然后它起作用了。
但是,运行npm start会导致以下错误:
ERROR: { Error: 7 PERMISSION_DENIED: Cloud Natural Language API has not been used in project WRONG_PROJECT_ID before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/language.googleapis.com/overview?project=WRONG_PROJECT_ID then retry.
然后我跑了gcloud config set core/project CORRECT_PROJECT_ID
并收到了消息Updated property [core/project].
当我运行npm start时,我收到相同的消息:
ERROR: { Error: 7 PERMISSION_DENIED: Cloud Natural Language API has not been used in project WRONG_PROJECT_ID before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/language.googleapis.com/overview?project=WRONG_PROJECT_ID then retry.
我尝试了gcloud auth login
并收到了以下消息(在隐身窗口中通过身份验证之后):
WARNING: `gcloud auth login` no longer writes application default credentials.
If you need to use ADC, see:
gcloud auth application-default --help
You are now logged in as [CORRECT EMAIL ADDRESS].
Your current project is [CORRECT_PROJECT_ID]. You can change this setting by running:
$ gcloud config set project PROJECT_ID
答案 0 :(得分:0)
我有一些建议可以纠正这种行为。
1)清除您的Web浏览器缓存和Cookie。然后运行“ gcloud auth应用程序-默认登录名”
2)尝试重新安装gcloud工具包。
3)首先尝试在配置中unsetting项目,然后将项目设置为正确的项目。即
gcloud config unset project WRONG_PROJECT_ID
gcloud config set project CORRECT_PROJECT_ID
4)检查“CLOUDSDK_CORE_PROJECT”环境变量。如果尚未将其设置为正确的项目。
5)尝试重新运行“gcloud init”
6)您可以在
中找到您的应用程序默认凭据。Linux:〜/ .config / gcloud / application_default_credentials.json
Windows:C:\ Users \%username%\ AppData \ Roaming \ gcloud \ credentials
您可以删除文件,并使用问题中提到的命令(例如“ gcloud auth default-credentials login”)重新生成文件
我们需要找到npm start从何处获取其凭据。一旦弄清楚了,就可以弄清楚如何进行更改,并了解它为什么会出现在其中等。
您能够找到配置文件以查看其在何处寻找凭证吗? 是npm启动整个命令吗?我对Node JS不太熟悉。我不确定为什么要尝试使用自然语言API。 您还提到了一个教程,但我想您可能已经忘记将其包括在问题中了。您指的是哪个教程?