forked from CharlesPlucker/drive-multi-upload
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Code.gs
36 lines (31 loc) · 1.06 KB
/
Code.gs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('forms.html');
}
function getOAuthToken() {
return ScriptApp.getOAuthToken();
}
/**
* creates a folder under a parent folder, and returns it's id. If the folder already exists
* then it is not created and it simply returns the id of the existing one
*/
function createOrGetFolder(folderName, parentFolderId) {
try {
var foldersIter = DriveApp.getFoldersByName(folderName),
parentFolder = DriveApp.getFolderById(parentFolderId),
folder;
if (parentFolder) {
if (foldersIter.hasNext()) {
folder = foldersIter.next();
} else {
folder = parentFolder.createFolder(folderName);
}
} else {
throw new Error("Parent Folder with id: " + parentFolderId + " not found");
}
return folder.getId();
} catch (error) {
return error;
}
}
// NOTE: always make sure we use DriveApp, even if it's in a comment, for google to import those
// libraries and allow the rest of the app to work. see https://github.com/tanaikech/Resumable_Upload_For_WebApps