2016-12-12 1 views
0

Я пытаюсь использовать функцию copyTo в листах google api через node.js, где она копирует лист из одной электронной таблицы в другую. Вот мой код:с помощью функции copyTo в листах Google api в node.js

function copySheet(auth){ 
var sheets = google.sheets('v4'); 
var spreadsheetID_foo = 'some spreadsheet id'; 
var spreadsheetID_test = 'another spreadsheet id'; 

sheets.spreadsheets.sheets.copyTo({ 
    auth: auth, 
    sheetId: 0, 
    spreadsheetId: spreadsheetID_test, 
    resource: {properties: {destinationSpreadsheetId: spreadsheetID_foo}} 
}, function(err,response){ 
    if(err) { 
     console.log(err); 
    } 
    console.log('Data :', response); 
}); 
} 

Однако ошибка появляется и говорит «Отсутствие необходимых параметров: sheetId». Но в коде я уже объявил указанный параметр. Мне удавалось использовать другие команды из API, но эта функция copyTo - это та, которую я не могу понять. Может ли кто-нибудь здесь привести меня к тому, что я сделал неправильно? Большое спасибо.

ответ

0

Отметьте это documentation из Google Apps Script о том, как использовать функцию copyTo (электронная таблица).

Он копирует лист в заданную таблицу, которая может быть той же самой электронной таблицей, что и источник. Скопированный лист будет называться «Копия [оригинальное имя]».

var source = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = source.getSheets()[0]; 

var destination = SpreadsheetApp.openById('ID_GOES HERE'); 
sheet.copyTo(destination); 
Смежные вопросы