Неизвестное имя update_sheet_properties

Я использую google-client-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. Неизвестное имя «update_sheet_properties» в« запросах [0] »: не удается найти поле».


Что я делаю не так?


person Jayanth    schedule 09.01.2017    source источник


Ответы (1)


я нашел ошибку

во первых это должно было быть

"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()

Джей

person Jayanth    schedule 09.01.2017