【问题标题】:How can I use gcloud auth?如何使用 gcloud 身份验证?
【发布时间】:2017-12-12 10:07:10
【问题描述】:

我正在尝试使用 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 文件,但我仍然得到同样的错误。

【问题讨论】:

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


    【解决方案1】:

    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。在浏览器中打开 URL,使用您的 Google 帐户授权应用程序,您将在页面中获得验证码。

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

    现在 gcloud 以及您使用的任何 Google Cloud 客户端库都可以使用该机器上的 Application Default Credentials

    【讨论】:

      猜你喜欢
      • 2020-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-29
      • 2019-02-13
      • 2016-06-02
      • 1970-01-01
      • 2022-06-20
      相关资源
      最近更新 更多