Привет! Я использую googleapis npm пакет для работы с таблицей.У меня есть функция, которая используется для копирования электронной таблицы, но проблема в том, что она копирует только один лист, однако в моей исходной электронной таблице есть несколько листов.
Вот мой код: -
const { google } = require('googleapis');
var sheet_id = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx';
..
..
..
function copySpreadSheet(authClient, sheet_id) {
console.log('sheet_id', sheet_id)
const sheets = google.sheets({ version: 'v4', authClient });
sheets.spreadsheets.create({
auth: authClient,
resource: {
properties: {
title: "New Sheet " + new Date()
}
}
}, (err, response) => {
if (err) {
console.log('The API returned an error: ' + err);
return;
} else {
console.log(response.data)
var request = {
spreadsheetId: sheet_id,
sheetId: 0, // HERE I SOMETHING MISSING
resource: {
destinationSpreadsheetId: response.data.spreadsheetId
},
auth: authClient,
};
sheets.spreadsheets.sheets.copyTo(request, function (err, response2) {
if (err) {
console.error(err);
return;
}
console.log(response2.data);
});
console.log("Added");
}
});
}