Has DriveApp folder.getUrl() changed or broken?

2019-09-19 08:48发布

问题:

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())


  }

}

回答1:

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?