Предположим, у нас есть владелец электронной таблицы B, который хочет получить данные из электронной таблицы A через скрипт скриптов Apps.
Возможно ли получить данные из электронной таблицы A в B, если владелец B нене имеет доступа VIEW / EDIT к электронной таблице A. Таким образом, цель заключается в том, чтобы B мог извлекать данные из A с помощью скрипта Apps, но не может получить доступ к A напрямую по ссылке.
function syncDown1(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheetActive=ss.getActiveSheet();
var masterSpreadsheet = SpreadsheetApp.openById("ID");
var masterSheet = masterSpreadsheet.getSheetByName("Referral Clients");
var lastRowMaster = masterSheet.getLastRow();
var lastRowPersonal = sheetActive.getLastRow();
sheetActive.getRange(4,1,lastRowPersonal,14).clear();
var agentName = sheetActive.getRange(1,2).getValue();
if (agentName == "") {
Browser.msgBox("You have to enter agent's name in cell B2");
return;
}
var agentArray = masterSheet.getRange(1,2,lastRowMaster,1).getValues();
Logger.log(agentArray);
//personal sheet iterator
var j = 4;
for (var i=1; i<=agentArray.length; i++) {
if (agentArray[i] == agentName) {
//column A master
sheetActive.getRange(j,1,1,1).setValues(masterSheet.getRange(i+1,1,1,1).getValues());
//column G master
sheetActive.getRange(j,2,1,1).setValues(masterSheet.getRange(i+1,7,1,1).getValues());
//column C, D, E, F master
sheetActive.getRange(j,3,1,4).setValues(masterSheet.getRange(i+1,3,1,4).getValues());
//column I master
sheetActive.getRange(j,7,1,1).setValues(masterSheet.getRange(i+1,9,1,1).getValues());
//column K, L, M, N, O master
sheetActive.getRange(j,8,1,5).setValues(masterSheet.getRange(i+1,11,1,5).getValues());
j = j + 1;
}
}
}