Google apps script DriveApp文件夹.getUrl()是否已更改或损坏?

Google apps script DriveApp文件夹.getUrl()是否已更改或损坏?,google-apps-script,Google Apps Script,以下函数为url返回空值 功能测试{ var folderiter = DriveApp.getFolders(); while (folderiter.hasNext()) { var folder = folderiter.next(); Logger.log(folder.getName()+" url:"+folder.getUrl()) } }正如戴维夫所说,它坏了,但这里有一个解决办法: function

以下函数为url返回空值 功能测试{

    var folderiter = DriveApp.getFolders();
          while (folderiter.hasNext()) {
          var  folder = folderiter.next();
          Logger.log(folder.getName()+" url:"+folder.getUrl())


  }

}

正如戴维夫所说,它坏了,但这里有一个解决办法:

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


  }

}

我确实用我自己的文件夹和文件测试过,但我不能确认它适用于每种文件/文件夹类型。但是,如果这对您有帮助,您能接受答案吗?

问题问题在问题提出几小时后,问题得到了解决。在我把它贴在上面之前,我用另一个答案对它进行了测试,但这仍然是一个问题。我想当我完成并四处浏览时,问题就解决了。谢谢你的更新。错误已经回来了!虽然DocsList的解决方法很好,但它将执行时间增加了一倍以上——我建议直接通过在ID前面加上前缀来形成文件夹的url