Google cloud platform 无法使用凭据文件从本地计算机授权sql代理连接到云sql

Google cloud platform 无法使用凭据文件从本地计算机授权sql代理连接到云sql,google-cloud-platform,google-cloud-sql,cloud-sql-proxy,Google Cloud Platform,Google Cloud Sql,Cloud Sql Proxy,我正在尝试使用SQL代理从本地windows计算机连接到Google Cloud SQL 我能够使用经过身份验证的云SDK客户端进行连接: C:\>cloud_sql_proxy -instances=my-proj:us-central1:my-instance=tcp:5000 2020/09/10 01:31:50 Listening on 127.0.0.1:5000 for my-proj:us-central1:my-instance 2020/09/10 01:31:50 R

我正在尝试使用SQL代理从本地windows计算机连接到Google Cloud SQL

我能够使用经过身份验证的云SDK客户端进行连接:

C:\>cloud_sql_proxy -instances=my-proj:us-central1:my-instance=tcp:5000
2020/09/10 01:31:50 Listening on 127.0.0.1:5000 for my-proj:us-central1:my-instance
2020/09/10 01:31:50 Ready for new connections
但是,当我尝试使用服务帐户和凭据文件进行连接时,失败:

C:\>cloud_sql_proxy -instances=my-proj:us-central1:my-instance=tcp:5000 -credential_file=C:\credentials.json
2020/09/10 11:12:01 using credential file for authentication; email=svc-acct@my-proj.iam.gserviceaccount.com
2020/09/10 11:12:03 errors parsing config:
        Get https://www.googleapis.com/sql/v1beta4/projects/my-proj/instances/my-instance?alt=json&prettyPrint=false: oauth2: cannot fetch token: unexpected EOF
不知道我在这里错过了什么。
请帮助。

听起来您的credentials.json文件无效。尝试生成一个新的,并使用它:

gcloud iam service-accounts keys create ~/key.json \
  --iam-account <sa-name>@<project-id>.iam.gserviceaccount.com
gcloud iam服务帐户密钥创建~/key.json\
--iam账户@.iam.gserviceaccount.com

尝试在路径名周围添加引号。还可以使用文本编辑器检查您的credentials.json文件。行分隔符可以是linux模式,而不是windows模式。我运行了您的命令,对我来说效果很好,我认为您的问题出在
credentials.json
文件中,请尝试重新下载该文件。非常感谢您D':