1

Я пытаюсь отправить BatchUpdateRequest в API Google Таблиц, чтобы удалить строку данных из электронной таблицы. Мой запрос выглядит следующим образом:Удаление строк на листе 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; 
     } 
    }); 

    } 

и ошибка возвращается в: The API returned an error: Error: Invalid value at 'requests[0].delete_dimension.range.sheet_id' (TYPE_INT32), "1EV8S8AaAmxF3vP0F6RWxKIUlvF6uFEmsrOFWA1oNBYI"

Я пытался использовать the "Try It!" section от Google и the "Updating Spreadsheets" section от Google, чтобы устранить то, что происходит, и я не могу понять, если Я пропускаю что-то или получаю синтаксическую ошибку.

Ошибка «попробовать» страница дает мне, когда я пытаюсь проверить его там дает мне это:

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

ответ

1

Я думаю, что я просто goofed на этом. Для переменной SheetId необходимо указать номер после знака равенства в URL-адресе, который после буквы gid. Поэтому число после gid= - это то, что вы, вероятно, захотите, если у вас возникнет такая проблема.