python-2.7 - 'requests[0].delete_dimension.range.sheet_id' (TYPE_INT32) 处的值无效

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

我正在使用 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 都是不同的。所以请修改它们。

    关于python-2.7 - 'requests[0].delete_dimension.range.sheet_id' (TYPE_INT32) 处的值无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44620930/

    相关文章:

    python - 如何阻止 Python 2.7 RawConfigParser 在选项卡上抛出 ParsingError ?

    python-2.7 - 将所有非 -'0' 推到前面

    google-apps-script - 将邮政编码从 Google 电子表格导入 Google 融合表时,如何防止删除前导零?

    android - 从 Google Drive Android API 获取帐户名/电子邮件

    javascript - 如何返回对 JSONP 请求的即时响应并在之后继续处理

    python - 将 <> 运算符转换为 python3

    python-2.7 - 美汤文章刮

    excel - 根据条件连接/连接列文本

    python - 从实时 Google 表格中提取数据并通过电子邮件发送

    api - 通过 API 访问 “Anyone with the link” Google 电子表格