I whant to go to the spreadsheet and use the function
=index(MYCustomFunctionThatReturnsAnArrayWithTheFolderAndFileNamesFromMyDrive(),1,0).
I would like to have the file or folder name from some item in my drive.
MYCustomFunctionThatReturnsAnArrayWithTheFolderAndFileNamesFromMyDrive()
looks like this:
function MYCustomFunctionThatReturnsAnArrayWithTheFolderAndFileNamesFromMyDrive(){
var data= [];
var j =0 , i = 0;
// Method: getRootFolder() Return type: Folder
var rootfolders = DriveApp.getRootFolder().getFolders();
while (rootfolders.hasNext()) {
var folder = rootfolders.next();
var folderName = folder.getName();
data[j] = folderName;
j++;
}
var files = DriveApp.getRootFolder().getFiles();
while (files.hasNext()) {
var file = files.next();
var fileName = file.getName();
data[j+i] = [file];
i++;
}
return data;
}
And by the time I do that, I get the following Error Message: "You do not have permission to call getRootFolder (line 7)."
I have searched around and I do understand that this is due to custom functions are Userless and there fore have no Rights.
Does someone has an Workaround?
I thank in advance.
Regards,