Google云端-来自其他电子邮件地址的项目ID错误

时间:2018-06-23 23:18:26

标签: google-cloud-platform gcloud

尽管运行gcloud auth application-default logingcloud 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

1 个答案:

答案 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。 您还提到了一个教程,但我想您可能已经忘记将其包括在问题中了。您指的是哪个教程?