Как скопировать целые листы из электронной таблицы Google в узлах?

Привет, я использую пакет 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");
    }
});

}


comment
Кажется, это дубликат: stackoverflow.com /вопросы/41247650/   -  person Antonio Narkevich    schedule 04.06.2018
comment
@AntonioNarkevich, похоже, но я так и не получил ответа. Что-то я сделал неправильно в приведенном выше коде?   -  person tts    schedule 04.06.2018
comment
Могу я спросить вас о том, что вы хотите сделать? Вы хотите создать электронную таблицу и скопировать созданную электронную таблицу? Вы хотите создать электронную таблицу и перезаписать существующую электронную таблицу в созданную электронную таблицу?   -  person Tanaike    schedule 05.06.2018
comment
@Tanaike, я просто копирую целые листы из одной таблицы в новую таблицу.   -  person tts    schedule 05.06.2018
comment
В этой ситуации вы хотите использовать тот же идентификатор файла существующей электронной таблицы. Правильно ли я понимаю?   -  person Tanaike    schedule 05.06.2018
comment
@Tanaike Да, я использую существующий идентификатор файла электронной таблицы и хочу скопировать целые листы существующей электронной таблицы в новую созданную электронную таблицу. Но копируется только один лист вместо целых листов.   -  person tts    schedule 05.06.2018
comment
Спасибо за ответ. Прошу прощения за мое плохое знание английского. В вашем случае я подумал, что это может быть то же самое с копией файла. Если это так, вы можете добиться этого с помощью drive.files.copy() Drive API. Для этого, если вам необходимо использовать Sheets API, сообщите мне об этом.   -  person Tanaike    schedule 05.06.2018
comment
Давайте продолжим обсуждение в чате.   -  person tts    schedule 05.06.2018
comment
Спасибо за ответ @Tanaike, но я должен использовать API электронных таблиц   -  person tts    schedule 05.06.2018
comment
Без проблем. Когда создается новая электронная таблица, она имеет один лист в качестве начального листа. Когда некоторые листы копируются в эту ситуацию, исходный лист остается. О этой ситуации, как вы хотите сделать?   -  person Tanaike    schedule 05.06.2018