我正在尝试使用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文件,但我仍然得到相同的错误。
答案 0 :(得分:3)
TL; DR - 您可以忽略doesn’t understand the “open location” message. (-1708)
错误。您应该看到一个带有URL的浏览器窗口/选项卡,如果没有,您可以按照我在下面添加的步骤,您可以在浏览器中手动复制粘贴URL,您不应该看到任何警告/错误。
您需要授权gcloud(一次性步骤)才能将您的帐户凭据用于Google Cloud API调用。
您将获得一个URL。在浏览器中打开网址,使用您的Google帐户授权应用程序,系统会在页面中为您提供验证码。
复制验证码并将其粘贴回在步骤1中运行gcloud
命令的终端。
现在,gcloud以及您使用的任何Google Cloud Client库都可以使用该计算机上的Application Default Credentials。