Получение имен файлов из URls
function getIdFromUrl(url) {
return url.match(/[-\w]{25,}/);
}
function getFileNames() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('Data');
var rg1=sh.getRange(2,4,getColumnHeight(4,sh,ss)-1,1);//current column of urls
var vA1=rg1.getValues();
var rg2=sh.getRange(2,5,getColumnHeight(4,sh,ss)-1,1);//new column of file names
var vA2=rg2.getValues();
for(var i=0;i<vA1.length;i++){
vA2[i][0]=DriveApp.getFileById(getIdFromUrl(vA1[i][0])).getName();
}
rg2.setValues(vA2);
}
function getColumnHeight(col,sh,ss){
var ss=ss || SpreadsheetApp.getActive();
var sh=sh || ss.getActiveSheet();
var col=col || sh.getActiveCell().getColumn();
var lastrow=sh.getLastRow();
if(lastrow==0)return 0;
var rg=sh.getRange(1,col,lastrow,1);
var vA=rg.getValues();
while(vA.length>0 && vA[vA.length-1][0].length==0){
vA.splice(vA.length-1,1);
}
return vA.length;
}