2015-07-07 3 views
2

Я использую Google Apps Script для загрузки файла в папку на своем Google Диске. Возможно ли, в сценарии приложений, получить прямую ссылку на файл, который я только что загрузил? В настоящее время я могу получить ссылку на папку, в которой я сохраняю все свои файлы.Как получить прямую ссылку на файл, загруженный через форму?

код, я использую для загрузки файлов:

function processForm(theForm) { 
    try{ 
    var fileBlob1 = theForm.resumeFile; 
    var fileBlob2 = theForm.piFile; 

    var fldrSssn = DriveApp.getFolderById('My Folder ID'); 
    fldrSssn.createFile(fileBlob1); 
    fldrSssn.createFile(fileBlob2); 
    return fldrSssn.getUrl(); 

    }catch(e) { 
     Logger.log(e); 
    }//End catch 
} 

ответ

1

Сначала необходимо сохранить объект File, возвращаемый Folder.createFile(), а затем использовать его для извлечения file url.

function processForm(theForm) { 
    try{ 
    var fileBlob1 = theForm.resumeFile; 
    var fileBlob2 = theForm.piFile; 

    var fldrSssn = DriveApp.getFolderById('My Folder ID'); 
    var file1 = fldrSssn.createFile(fileBlob1); 
    var file2 = fldrSssn.createFile(fileBlob2); 

    // Return all URLs in a single object 
    return { 
     folderURL: fldrSssn.getUrl(), 
     file1URL: file1.getUrl(), 
     file2URL: file2.getUrl() 
    }; 

    }catch(e) { 
     Logger.log(e); 
    }//End catch 
} 
Смежные вопросы