'requests[0].delete_dimension.range.sheet_id' (TYPE_INT32) 处的值无效
Invalid value at 'requests[0].delete_dimension.range.sheet_id' (TYPE_INT32)
我正在使用 Google 电子表格 API v4。我想通过 python 脚本删除一些行。我尝试了他们的示例代码,但出现以下错误
Invalid value at '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()
完整回溯
Traceback (most recent call last):
File "/home/yahia/DSP_Project_Server_Software/python_scripts/TMSA/TMSA.py", line 70, in
main()
File "/home/yahia/DSP_Project_Server_Software/python_scripts/TMSA/TMSA.py", line 67, in main
response = request.execute()
File "/usr/local/lib/python2.7/dist-packages/oauth2client/_helpers.py", line 133, in positional_wrapper
return wrapped(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/googleapiclient/http.py", line 840, in execute
raise HttpError(resp, content, uri=self.uri)
googleapiclient.errors.HttpError: https://sheets.googleapis.com/v4/spreadsheets/sheetId:batchUpdate?alt=json returned "Invalid value at 'requests[0].delete_dimension.range.sheet_id' (TYPE_INT32), "sheetId"
Invalid value at 'requests[1].delete_dimension.range.sheet_id' (TYPE_INT32), "sheetId"">
在您的脚本中,sheetId
用于 "sheetId": sheetId,
和 spreadsheetId=sheetId
。
在 "sheetId": sheetId,
的 sheetId
是 URL 的 gid
。请检查这里。 https://developers.google.com/sheets/api/guides/concepts#sheet_id
sheetId
在 spreadsheetId=sheetId
是电子表格 ID。请检查这里。 https://developers.google.com/sheets/api/guides/concepts#spreadsheet_id
每个sheetId
都不一样。所以请修改它们。
我正在使用 Google 电子表格 API v4。我想通过 python 脚本删除一些行。我尝试了他们的示例代码,但出现以下错误
Invalid value at '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()
完整回溯
Traceback (most recent call last): File "/home/yahia/DSP_Project_Server_Software/python_scripts/TMSA/TMSA.py", line 70, in main() File "/home/yahia/DSP_Project_Server_Software/python_scripts/TMSA/TMSA.py", line 67, in main response = request.execute() File "/usr/local/lib/python2.7/dist-packages/oauth2client/_helpers.py", line 133, in positional_wrapper return wrapped(*args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/googleapiclient/http.py", line 840, in execute raise HttpError(resp, content, uri=self.uri) googleapiclient.errors.HttpError: https://sheets.googleapis.com/v4/spreadsheets/sheetId:batchUpdate?alt=json returned "Invalid value at 'requests[0].delete_dimension.range.sheet_id' (TYPE_INT32), "sheetId" Invalid value at 'requests[1].delete_dimension.range.sheet_id' (TYPE_INT32), "sheetId"">
在您的脚本中,sheetId
用于 "sheetId": sheetId,
和 spreadsheetId=sheetId
。
-
在
sheetId
是 URL 的gid
。请检查这里。 https://developers.google.com/sheets/api/guides/concepts#sheet_idsheetId
在spreadsheetId=sheetId
是电子表格 ID。请检查这里。 https://developers.google.com/sheets/api/guides/concepts#spreadsheet_id
"sheetId": sheetId,
的 每个sheetId
都不一样。所以请修改它们。