2014-02-26 53 views
0

下面的函数用于URL 功能测试()返回空值{DriveApp folder.getUrl()是否已更改或损坏?

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


    } 

}

+0

问题http://code.google.com/p/google-apps-script-issues/issues/detail?id=3713 – DavidF

回答

0

它坏了,因为DavidF说,但这里有一个解决方法:

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 


    } 

} 

我做了测试这与我自己的文件夹和文件,但我不能确认它适用于每个文件/文件夹类型。但是,如果它可以帮助你,你能接受答案吗?

+0

问题在问题提出 – DavidF

+0

后几个小时被修复。在我将其发布到该版本之前,我用另一个答案对此进行了测试,这仍然是一个问题。我想在我完成并浏览时就已经解决了。感谢更新。 – thoughtcrime

+0

该错误已返回!虽然DocsList的解决方法很好,但它的执行时间不止是双倍 - 我建议直接在ID前添加“https://docs.google.com/a/YOURDOMAINNAME/open?id=”来形成文件夹的url – DavidF