The following function returns null values for url
function test() {
var folderiter = DriveApp.getFolders();
while (folderiter.hasNext()) {
var folder = folderiter.next();
Logger.log(folder.getName()+" url:"+folder.getUrl())
}
}
It's broken, as DavidF said, but here's a workaround:
function myFunction() {
var folderiter = DriveApp.getFolders();
while (folderiter.hasNext()) {
var folder = folderiter.next()
var folderId = folder.getId()//new line added to your code
//DocsList.getFolderById(folderId).getURL() works to get url as variable
var url = DocsList.getFolderById(folderId).getUrl()
Logger.log(folder.getName()+" url:"+url)//modified to use variable instead of method
}
}
I did test this with my own folders and files, but I can't confirm it works with every file/folder type. However, if it helps you, can you accept the answer?