尽管跑步gcloud auth application-default login
and 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="[路径]"
但是,我不想每次都这样做,所以我运行了命令:
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.
I tried 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