Google cloud platform 错误:(gcloud.sql.connect)HTTPError 400:传入的请求包含无效数据 问题
我无法使用命令行连接到我的Cloud SQL postgres实例,该命令行以前一直在工作:Google cloud platform 错误:(gcloud.sql.connect)HTTPError 400:传入的请求包含无效数据 问题,google-cloud-platform,google-cloud-sql,Google Cloud Platform,Google Cloud Sql,我无法使用命令行连接到我的Cloud SQL postgres实例,该命令行以前一直在工作: gcloud sql connect <instance_name> --user=<username> 日志 使用--log http标志运行命令时,返回: { "error": { "errors": [ { "domain": "global", "reason": "invalidRequest", "message": "The i
gcloud sql connect <instance_name> --user=<username>
日志
使用--log http
标志运行命令时,返回:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "invalidRequest",
"message": "The incoming request contained invalid data."
}
],
"code": 400,
"message": "The incoming request contained invalid data."
}
}
问题:
为什么会发生这种情况?我能做些什么来修复它?显然这与我的栓系连接有关。它在我家的网络上工作。所以这并不是
gcloud
的真正问题。但是,我仍然不知道为什么在使用我的电话网络时它不起作用。尝试使用代理连接。
按照以下链接中提供的步骤操作-:
或者使用“连接”部分中的“添加网络”选项添加服务器CIDR地址。我在MacOS上也遇到了这个问题(但不是栓系),并在我的网络首选项中将ipv6切换为仅本地链接解决了这个问题。正如对已接受答案的评论所提到的,这里仍然有一个关于此问题的开放式功能请求:。Run
gcloud info
。靠近输出底部的是gcloud日志目录。再次运行命令,然后查看日志文件。您可以使用--verbosity=
(调试、信息、警告、错误、严重、无)选项控制记录的信息量。您的热点很可能是通过我的三星Galaxy S8播放HTTP头:连接4G热点。这似乎就是原因。您是否建议对此问题进行修复?一种方法是在浏览器中使用Cloud Shell。您的固定连接可能会为您提供IPv6地址。AFAIK Cloud SQL Postgres还不会说IPv6;目前有一个针对IPv6+云SQL v2的功能请求,它作为一个快速简单的解决方案非常有效
{
"error": {
"errors": [
{
"domain": "global",
"reason": "invalidRequest",
"message": "The incoming request contained invalid data."
}
],
"code": 400,
"message": "The incoming request contained invalid data."
}
}