使用 API 和 BatchUpdateRequest 删除 google sheet 中的行

Deleting rows in a google sheet using API and BatchUpdateRequest

我正在尝试向 Google 工作表 API 发送 BatchUpdateRequest,以便我可以从电子表格中删除一行数据。我的请求如下所示:

    var spreadsheetId = '1EV8S8AaAmxF3vP0F6RWxKIUlvF6uFEmsrOFWA1oNBYI';
    var requests = [];
    requests.push({
      "deleteDimension": {
        "range": {
          "sheetId": spreadsheetId,
          "dimension": "ROWS",
          "startIndex": 2,
          "endIndex": 3
        }
      }
    });
    var batchUpdateRequest = {requests: requests}
    var test = auth;
    sheets.spreadsheets.batchUpdate({
      auth: test,
      spreadsheetId: spreadsheetId,
      resource: batchUpdateRequest
    }, function(err, response) {
      if (err) {
        console.log('The API returned an error: ' + err);
        return;
      }
    });

  }

它的错误 returns 是:The API returned an error: Error: Invalid value at 'requests[0].delete_dimension.range.sheet_id' (TYPE_INT32), "1EV8S8AaAmxF3vP0F6RWxKIUlvF6uFEmsrOFWA1oNBYI"

我已尝试使用 google 中的 the "Try It!" section from google and the "Updating Spreadsheets" section 来解决发生的问题,但我无法确定是我遗漏了什么还是语法错误。

"Try It" 页面在我尝试在那里进行测试时给我的错误是:

{
"error": {
  "code": 400,
  "message": "Invalid JSON payload received. Expected , or ] after array value.\n   \"deleteDimension\": {\n          \"range\n                    ^",
  "status": "INVALID_ARGUMENT"
}
}

我想我刚刚搞砸了这个。 SheetId 变量需要在字母 gid 之后的 URL 中等号后给出数字。因此,如果您 运行 遇到这样的问题,gid= 之后的数字可能就是您想要的。