Google Cloud SQL 连接错误 - 403:未配置访问权限 - 尽管已启用 API



我正在尝试通过MySQL客户端连接到Google Cloud SQL实例,这需要我通过Google Cloud代理进行连接。我已经按照Google云文档上的所有说明进行操作,但是在运行命令以启动代理(使用正确的INSTANCE_CONNECTION_NAMEPATH_TO_KEY_FILE(后,我收到了以下error

命令:

./cloud_sql_proxy -dir=/cloudsql -instances=INSTANCE_CONNECTION_NAME  -         credential_file=PATH_TO_KEY_FILE &

错误:

无法连接到"INSTANCE_CONNECTION_NAME":确保帐户有权访问"INSTANCE_CONNECTION_NAME"(并确保该名称中没有拼写错误(。创建期间出错INSTANCE_CONNECTION_NAME的临时:googleapi:错误 403:未配置访问权限。云 SQL 管理 API 之前未在项目 563584335869 中使用或已禁用。通过访问 https://console.developers.google.com/apis/api/sqladmin.googleapis.com/overview?project=563584335869 然后重试来启用它。如果您最近启用了此 API,请等待几分钟,以便将操作传播到我们的系统,然后重试。

我已经确认在项目的控制台上启用了Google Cloud SQL API,但奇怪的是我的项目名称没有563584335869,并且我已经通过GC CLI设置了正确的项目名称,但无济于事。因此,在访问 https://console.developers.google.com/apis/api/sqladmin.googleapis.com/overview?project=563584335869 时,我看到:

API "sqladmin.googleapis.com"不存在,或者您无权访问它

我还在Cloud SQL Client角色下创建了一个服务帐户,并下载了PATH_TO_KEY_FILE指向的私钥。

您能否确认已启用"Cloud SQL API"(sqladmin.googleapis.com(而不是"Cloud SQL"API?(sql-component.googleapis.com(?

您能否提供有关您的环境的更多信息?您是从本地计算机运行它还是在 Cloud Shell 中工作?

最新更新