错误:(gcloud.sql.connect)HTTP错误400:传入请求包含无效数据

时间:2018-12-09 16:00:45

标签: google-cloud-platform google-cloud-sql

问题

我无法使用以前一直在使用的命令行连接到Cloud SQL postgres实例:

gcloud sql connect <instance_name> --user=<username>

这是我得到的错误:

ERROR: (gcloud.sql.connect) HTTPError 400: The incoming request contained invalid data.

版本

通过我的三星Galaxy S8在具有绑定的4G热点的情况下运行macOS Mojave 10.14(18A391)。

$ gcloud --version

Google Cloud SDK 227.0.0
bq 2.0.39
core 2018.11.30
gsutil 4.34

日志

运行带有--log-http标志的命令,它将返回:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalidRequest",
    "message": "The incoming request contained invalid data."
   }
  ],
  "code": 400,
  "message": "The incoming request contained invalid data."
 }
}

问题

为什么会发生这种情况,我该怎么解决?

3 个答案:

答案 0 :(得分:1)

显然,这与我的系留连接有关。它可以通过我在家中的网络运行。因此,gcloud并不是真正的问题。但是,我仍然不知道为什么在使用电话网络时它不起作用。

答案 1 :(得分:0)

尝试使用代理进行连接。 请按照以下链接中提供的步骤操作: https://cloud.google.com/sql/docs/postgres/connect-admin-proxy

或使用“连接”部分中的“添加网络”选项添加服务器CIDR地址。

答案 2 :(得分:0)

我也在MacOS上也遇到了这个问题(虽然不是网络共享),并且仅在“网络”偏好设置中将ipv6切换为“本地链接”即可解决。正如对已接受答案的评论所提到的,https://issuetracker.google.com/issues/72219717仍是关于此问题的公开功能要求。