我无法使用以前一直在使用的命令行连接到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."
}
}
为什么会发生这种情况,我该怎么解决?
答案 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仍是关于此问题的公开功能要求。