Python “未知名称”;更新“工作表”中的“属性”;

Python “未知名称”;更新“工作表”中的“属性”;,python,google-sheets-api,Python,Google Sheets Api,我正在使用google客户端api python v4,并尝试使用以下代码更新工作表的属性 for sheet in result.get('sheets', ''): sheetId = (sheet.get("properties", {}).get("sheetId", 0)) batch_request = { "requests": [ { "UpdateSheetProperties": {

我正在使用google客户端api python v4,并尝试使用以下代码更新工作表的属性

for sheet in result.get('sheets', ''):
    sheetId = (sheet.get("properties", {}).get("sheetId", 0))

    batch_request = {
      "requests": [
          {
              "UpdateSheetProperties": {
                  "properties": {
                      "sheetId": sheetId,
                      "gridProperties": {
                          "rowCount": 2000,
                          "columnCount": 4,
                      }
                  }
              }
          }
      ],
    }
    result = service.spreadsheets().batchUpdate(spreadsheetId=spreadsheetId, body=batch_request).execute()
当我运行脚本时,我得到以下错误

json返回“接收到无效的json负载。未知名称 在“请求[0]”处更新工作表属性:找不到字段


我做错了什么?

我发现了错误

首先,这应该是

"updateSheetProperties": {
而不是

"UpdateSheetProperties": {
我还需要有以下几行

"fields" : "gridProperties(rowCount, columnCount)"
实际代码是

 for sheet in result.get('sheets', ''):
        sheetId = (sheet.get("properties", {}).get("sheetId", 0))

        batch_request = {
            "requests": [
                {
                    "updateSheetProperties": {
                        "properties": {
                            "sheetId": sheetId,
                            "gridProperties": {
                                "rowCount": 2000,
                                "columnCount": 4,
                            }
                        },
                        "fields" : "gridProperties(rowCount, columnCount)"
                    }
                }
            ],
        }
        result = service.spreadsheets().batchUpdate(spreadsheetId=spreadsheetId, body=batch_request).execute()
杰伊