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

Dan*_*son 7 google-cloud-sql google-cloud-platform

问题

我无法通过命令行连接到我的Cloud SQL postgres实例,该实例以前一直在工作:

gcloud sql connect <instance_name> --user=<username>
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

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
Run Code Online (Sandbox Code Playgroud)

日志记录

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

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalidRequest",
    "message": "The incoming request contained invalid data."
   }
  ],
  "code": 400,
  "message": "The incoming request contained invalid data."
 }
}
Run Code Online (Sandbox Code Playgroud)

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

Dan*_*son 12

显然它与我的系留连接有关。它在我家里的网络上工作。所以这不是真正的问题gcloud。但是,我仍然不知道为什么在使用我的电话网络时它不起作用。

  • 您的系留连接可能会为您提供 IPv6 地址。AFAIK Cloud SQL Postgres 还不会说 IPv6;https://issuetracker.google.com/72219717 上有 IPv6 + Cloud SQL v2 的功能请求 (5认同)