2014-02-26 55 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