2017-07-08 73 views
0

我想跟隨與谷歌雲SQL的Python教程。我如何使用gcloud auth?

當我運行:./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)

我跟着下載的credintials JSON文件,並設置enviromnet virable GOOGLE_APPLICATION_CREDENTIALS鏈接到的JSON文件,但我仍然得到同樣的錯誤。

回答

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. 您將獲得一個網址。在瀏覽器中打開網址,使用您的Google帳戶授權應用程序,您將在頁面中提供驗證碼。

  3. 複製驗證碼,並將其粘貼回在你在步驟1中

現在gcloud以及任何谷歌雲客戶端庫跑gcloud命令終端使用可利用的來自該機器的Application Default Credentials