' requests [0] .delete_dimension.range.sheet_id'中的值无效。 (TYPE_INT32)

时间:2017-06-19 00:55:22

标签: python-2.7 google-sheets google-spreadsheet-api

我正在使用Google电子表格API v4。我想通过python脚本删除一些行。我尝试了他们的示例代码,我得到以下错误

  

' requests [0] .delete_dimension.range.sheet_id'的值无效。 (TYPE_INT32)

我的代码:

    batch_update_spreadsheet_request_body = {
    "requests": [
        {
            "deleteDimension": {
                "range": {
                    "sheetId": sheetId,
                    "dimension": "ROWS",
                    "startIndex": 0,
                    "endIndex": 3
                }
            }
        },
        {
            "deleteDimension": {
                "range": {
                    "sheetId": sheetId,
                    "dimension": "COLUMNS",
                    "startIndex": 1,
                    "endIndex": 4
                }
            }
        },
    ],
}

request = sheets_service.spreadsheets().batchUpdate(spreadsheetId=sheetId, body=batch_update_spreadsheet_request_body)
response = request.execute()

完整追溯

  

追踪(最近一次通话):     文件" /home/yahia/DSP_Project_Server_Software/python_scripts/TMSA/TMSA.py" ;,第70行,在       主要()     文件" /home/yahia/DSP_Project_Server_Software/python_scripts/TMSA/TMSA.py" ;,第67行,主要       response = request.execute()     文件" /usr/local/lib/python2.7/dist-packages/oauth2client/_helpers.py" ;,第133行,在positional_wrapper中       返回包裹(* args,** kwargs)     文件" /usr/local/lib/python2.7/dist-packages/googleapiclient/http.py" ;,第840行,执行中       引发HttpError(resp,content,uri = self.uri)   googleapiclient.errors.HttpError:https://sheets.googleapis.com/v4/spreadsheets/sheetId:batchUpdate ?alt = json返回"'请求[0] .delete_dimension.range.sheet_id&#的值无效39; (TYPE_INT32)," sheetId"   ' requests [1] .delete_dimension.range.sheet_id'中的值无效。 (TYPE_INT32)," sheetId"">

1 个答案:

答案 0 :(得分:3)

在您的脚本中,Node : v6.9.2 OS : Windows 8 Xcode : not installed ios-deploy : not installed ios-sim : not installed npm : 3.10.9 用于sheetId"sheetId": sheetId,

  1. spreadsheetId=sheetId sheetId"sheetId": sheetId,的网址。请点击这里。 https://developers.google.com/sheets/api/guides/concepts#sheet_id

  2. 位于gid
  3. sheetId是电子表格ID。请点击这里。 https://developers.google.com/sheets/api/guides/concepts#spreadsheet_id

  4. 每个spreadsheetId=sheetId都不同。所以请修改它们。