Google cloud platform gcloud 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”},{“

尝试使用以下方法在现有云SQL实例上添加高可用性时:

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补丁

  • $PROJECT和$INSTANCE都存在,因为我可以
    gcloud sql数据库列表--INSTANCE$INSTANCE--PROJECT$PROJECT
    ,它工作得很好
  • 可用性类型=已记录的区域,因此应该可以工作
  • 我不是手动构造请求,而是使用gcloud CLI

    使用console.cloud.google.com web界面时:

    主菜单->SQL->选择实例->启用高可用性。 这是一个按钮,没有我自己添加的参数

    两者都返回相同的错误“传入请求包含无效数据”
    看不出我怎么会做错。

    请检查传入请求中的数据

    我使用了这个工具,它对我来说就像预期的那样工作

    项目
    实例名称

    请求正文

    
    
      "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"
    }