1

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" 
} 
} 

Antwort

1

Ich glaube, ich auf diesem ein nur vermassele. Der SheetId-Variablen muss die Nummer nach dem Gleichheitszeichen in der URL nach den Buchstaben gid zugewiesen werden. Also die Nummer nach gid= ist, was Sie wahrscheinlich wollen, wenn Sie auf ein Problem wie dieses stoßen.

Verwandte Themen