我正在尝试使用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 virableGOOGLE_APPLICATION_CREDENTIALS
设置为链接到 json 文件,但我仍然收到相同的错误。
TL;DR- 您可以忽略doesn’t understand the “open location” message. (-1708)
错误。您应该会看到一个带有 URL 的浏览器窗口/选项卡打开,如果没有,您可以按照我在下面添加的步骤进行操作,您可以在浏览器中手动复制粘贴 URL,并且您不应该看到任何警告/错误。
您需要授权 gcloud(一次性步骤(使用您的帐户凭据进行 Google Cloud API 调用。
-
运行
gcloud auth application-default login --no-launch-browser
-
您将获得一个 URL。在浏览器中打开URL,使用您的Google帐户授权应用程序,您将在页面中提供验证码。
-
复制验证码并将其粘贴回在步骤 1 中运行
gcloud
命令的终端中。
现在,gcloud 以及您使用的任何 Google Cloud 客户端库都可以使用该计算机的应用程序默认凭据。