Ich versuche, eine BatchUpdateRequest an die Google Tabellen-API zu senden, damit ich eine Datenzeile aus einer Tabelle löschen kann. Meine Anfrage sieht wie folgt aus:Löschen von Zeilen in einem Google-Tabellenblatt mit API und 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;
}
});
}
und der Fehler es gibt ist: The API returned an error: Error: Invalid value at 'requests[0].delete_dimension.range.sheet_id' (TYPE_INT32), "1EV8S8AaAmxF3vP0F6RWxKIUlvF6uFEmsrOFWA1oNBYI"
ich versucht habe the "Try It!" section von Google und the "Updating Spreadsheets" section von Google zu verwenden, um zu beheben, was passiert, und ich kann nicht herausfinden, ob Ich vermisse etwas oder bekomme einen Syntaxfehler.
Der Fehler des „Try It“ Seite gebe ich, wenn ich versuche, es zu testen es mir dies gibt:
{
"error": {
"code": 400,
"message": "Invalid JSON payload received. Expected , or ] after array value.\n \"deleteDimension\": {\n \"range\n ^",
"status": "INVALID_ARGUMENT"
}
}