使用API​​和BatchUpdateRequest删除谷歌表中的行

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

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; } }); } 

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

我试图用“试试看!” 从谷歌部分和“更新电子表格”部分从谷歌解决发生了什么事情,我无法弄清楚,如果我失去了一些东西或得到语法错误。

错误的“尝试”页面给我,当我尝试testing它给了我这个:

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

我想我只是在这个愚蠢的。 SheetIdvariables需要在字母gid之后的URL中的等号之后给出。 所以gid=之后的数字是你可能想要的,如果你遇到这样的问题。