我怎样才能使用gcloud auth?

时间:2017-07-08 03:13:20

标签: google-cloud-sql gcloud google-authentication

我正在尝试使用google cloud sql跟踪python教程。

当我跑:./cloud_sql_proxy -instances="My-connection-name"=tcp:3306时,我得到google: could not find default credentials. See https://developers.google.com/accounts/docs/application-default-credentials for more information.

此外,当我运行:gcloud auth application-default login时,我得到www.googleapis.com%2Fauth%2Fcloud-platform&access_type=offline" doesn’t understand the “open location” message. (-1708)

我跟着下载了json文件的信誉,并设置enviromnet virable GOOGLE_APPLICATION_CREDENTIALS链接到json文件,但我仍然得到相同的错误。

1 个答案:

答案 0 :(得分:3)

TL; DR - 您可以忽略doesn’t understand the “open location” message. (-1708)错误。您应该看到一个带有URL的浏览器窗口/选项卡,如果没有,您可以按照我在下面添加的步骤,您可以在浏览器中手动复制粘贴URL,您不应该看到任何警告/错误。

您需要授权gcloud(一次性步骤)才能将您的帐户凭据用于Google Cloud API调用。

  1. 运行gcloud auth application-default login --no-launch-browser

  2. 您将获得一个URL。在浏览器中打开网址,使用您的Google帐户授权应用程序,系统会在页面中为您提供验证码。

  3. 复制验证码并将其粘贴回在步骤1中运行gcloud命令的终端。

  4. 现在,gcloud以及您使用的任何Google Cloud Client库都可以使用该计算机上的Application Default Credentials