Ответ:
К сожалению, невозможно вставить строку / столбец через API без указания собственного тела запроса пакета с помощью пакета google-spreadsheet
npm, поскольку он поддерживает только массовые обновления дляячеек, но не для других пакетных запросов.
Обходной путь:
Вы можете сделать пакетный запрос к API с помощью метода spreadsheets.batchUpdate
библиотеки googleapis
и включить InsertDimensionRequest
в теле ресурса. *
Код:
Сначала необходимо создать запрос:
var req = {
spreadsheetId: "<spreadsheet-id>",
resource: {
request: [
{
spreadsheetId: "<spreadsheet-id>",
resource: {
requests: [
insertDimension: {
range: {
sheetId: 0,
dimension: "ROWS",
startIndex: 1,
endIndex: 2
}
}
]
}
}
]
}
}
, а затем отправить его как тело ресурса batchUpdate:
function makeRequest() {
var sheets = google.sheets({ version: 'v4', auth });
sheets.spreadsheets.batchUpdate({req, function(err, response) {
if (err) {
console.error(err);
return;
}
console.log(JSON.stringify(response, null, 2));
});
}
Ссылки: