我正在使用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"">
答案 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,
。
spreadsheetId=sheetId
sheetId
是"sheetId": sheetId,
的网址。请点击这里。 https://developers.google.com/sheets/api/guides/concepts#sheet_id
gid
的 sheetId
是电子表格ID。请点击这里。 https://developers.google.com/sheets/api/guides/concepts#spreadsheet_id
每个spreadsheetId=sheetId
都不同。所以请修改它们。