Google cloud platform gcloud sql实例修补程序失败,出现无效数据错误
尝试使用以下方法在现有云SQL实例上添加高可用性时:Google cloud platform gcloud sql实例修补程序失败,出现无效数据错误,google-cloud-platform,google-cloud-sql,gcloud,Google Cloud Platform,Google Cloud Sql,Gcloud,尝试使用以下方法在现有云SQL实例上添加高可用性时: gcloud sql实例补丁$INSTANCE--project$project--availability type regional 进程失败,并显示此消息 以下消息将用于修补程序API方法。 {“项目”:“$project”,“名称”:“$INSTANCE”,“设置”:{“availabilityType”:“REGIONAL”,“databaseFlags”:[{“名称”:“sql\U模式”,“值”:“TRADITIONAL”},{“
gcloud sql实例补丁$INSTANCE--project$project--availability type regional
进程失败,并显示此消息
以下消息将用于修补程序API方法。
{“项目”:“$project”,“名称”:“$INSTANCE”,“设置”:{“availabilityType”:“REGIONAL”,“databaseFlags”:[{“名称”:“sql\U模式”,“值”:“TRADITIONAL”},{“名称”:“default\U时区”,“值”:“+01:00”}}
错误:(gcloud.sql.instances.patch)HTTPError 400:传入的请求包含无效数据。
它也无法使用web界面。
Gcloud版本googlecloudsdk[280.0.0]
这是日志的输出(我看不到多少帮助):
2020-02-14 11:01:34476调试根目录加载的命令组:[u'gcloud',u'sql',u'instances']
2020-02-14 11:01:34510调试根目录加载的命令组:[u'gcloud',u'sql',u'instances',u'patch']
2020-02-14 11:01:34517调试根目录运行[gcloud.sql.instances.patch],参数为:[--可用性类型:“区域”],--项目:$project,实例:$INSTANCE]
2020-02-14 11:01:35388信息-仅文件-以下消息将用于修补程序API方法。
2020-02-14 11:01:35398信息文件仅限“项目”:“$project”,“名称”:“$INSTANCE”,“设置”:{“availabilityType”:“REGIONAL”,“databaseFlags”:[{“name”:“sql模式”,“值”:“TRADITIONAL”},{“name”:“默认时区”,“值”:“+01:00”}]
2020-02-14 11:01:35865调试根目录(gcloud.sql.instances.patch)HTTPError 400:传入的请求包含无效数据。
回溯(最近一次呼叫最后一次):
文件“C:\Users\udAL\AppData\Local\Google\Cloud SDK\Google Cloud SDK\lib\googlecloudsdk\calliope\cli.py”,第981行,在Execute中
resources=calliope_command.Run(cli=self,args=args)
文件“C:\Users\udAL\AppData\Local\Google\Cloud SDK\Google Cloud SDK\lib\googlecloudsdk\calliope\backend.py”,第807行,正在运行
resources=command\u instance.Run(args)
文件“C:\Users\udAL\AppData\Local\Google\Cloud SDK\Google Cloud SDK\lib\surface\sql\instances\patch.py”,第306行,正在运行
返回RunBasePatchCommand(args,self.ReleaseTrack())
RunBasePatchCommand中的文件“C:\Users\udAL\AppData\Local\Google\Cloud SDK\Google Cloud SDK\lib\surface\sql\instances\patch.py”,第278行
实例=实例(参考实例))
文件“C:\Users\udAL\AppData\Local\Google\Cloud SDK\Google Cloud SDK\lib\googlecloudsdk\third\u party\api\sql\v1beta4\sql\v1beta4\u client.py”,第697行,在修补程序中
配置、请求、全局参数=全局参数)
文件“C:\Users\udAL\AppData\Local\Google\Cloud SDK\Google Cloud SDK\bin\..\lib\third\u party\apitools\base\py\base\u api.py”,第731行,in\u RunMethod
返回self.ProcessHttpResponse(方法配置、http响应、请求)
文件“C:\Users\udAL\AppData\Local\Google\Cloud SDK\Google Cloud SDK\bin\..\lib\third\u party\apitools\base\py\base\u api.py”,第737行,在ProcessHttpResponse中
self.\uuuProcessHttpResponse(方法配置、http响应、请求))
文件“C:\Users\udAL\AppData\Local\Google\Cloud SDK\Google Cloud SDK\bin\..\lib\third\u party\apitools\base\py\base\u api.py”,第604行,在\uuuuu ProcessHttpResponse中
http_响应,方法_配置=方法_配置,请求=请求)
HttpBadRequestError:HttpError访问:响应:,内容
2020-02-14 11:01:35868错误根(gcloud.sql.instances.patch)HTTPError 400:传入的请求包含无效数据。
2020-02-14 11:01:35898调试根度量报告过程已启动。。。
编辑:
使用gcloud cli命令时:
具有3个输入参数的gcloud补丁
gcloud sql数据库列表--INSTANCE$INSTANCE--PROJECT$PROJECT
,它工作得很好看不出我怎么会做错。请检查传入请求中的数据 我使用了这个工具,它对我来说就像预期的那样工作
项目
实例名称
请求正文
:
"settings": {
"availabilityType": "REGIONAL",
"databaseFlags": [
{
"name": "sql_mode",
"value": "TRADITIONAL"
},
{
"name": "default_time_zone",
"value": "+01:00"
}
]
}
}
Curl命令:
'https://sqladmin.googleapis.com/sql/v1beta4/projects/your-project/instances/your_instancet?key=[YOUR_API_KEY]' \
--header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"settings":{"availabilityType":"REGIONAL","databaseFlags":[{"name":"sql_mode","value":"TRADITIONAL"},{"name":"default_time_zone","value":"+01:00"}]}}' \
--compressed```
答复200:
{
"kind": "sql#operation",
"targetLink": "https://content-sqladmin.googleapis.com/sql/v1beta4/projects/your-project/instances/your-instance",
"status": "PENDING",
"user": "@cloud.com",
"insertTime": "2020-02-14T12:35:37.615Z",
"operationType": "UPDATE",
"name": "3f55c1be-97b5-4d37-8d1f-15cb61b4c6cc",
"targetId": "your-instance",
"selfLink": "https://content-sqladmin.googleapis.com/sql/v1beta4/projects/wave25-vladoi/operations/3f55c1be-97b5-4d37-8d1f-15cb61b4c6cc",
"targetProject": "your-project"
}
我不太明白你的意思。。。请参见编辑以获得澄清。我要求使用API尝试该操作,并告诉我是否有效。我根本不使用API。我将尝试进行设置,但我希望能够在cli上进行设置。只需按照我的回答,在我发布的请求正文中添加项目名称、实例名称和字段。只需转到我发布的链接,并尝试这个API谢谢你的帮助,我不知道。完全相同的错误
{
"kind": "sql#operation",
"targetLink": "https://content-sqladmin.googleapis.com/sql/v1beta4/projects/your-project/instances/your-instance",
"status": "PENDING",
"user": "@cloud.com",
"insertTime": "2020-02-14T12:35:37.615Z",
"operationType": "UPDATE",
"name": "3f55c1be-97b5-4d37-8d1f-15cb61b4c6cc",
"targetId": "your-instance",
"selfLink": "https://content-sqladmin.googleapis.com/sql/v1beta4/projects/wave25-vladoi/operations/3f55c1be-97b5-4d37-8d1f-15cb61b4c6cc",
"targetProject": "your-project"
}