下面的函數用於URL 功能測試()返回空值{DriveApp folder.getUrl()是否已更改或損壞?
var folderiter = DriveApp.getFolders();
while (folderiter.hasNext()) {
var folder = folderiter.next();
Logger.log(folder.getName()+" url:"+folder.getUrl())
}
}
下面的函數用於URL 功能測試()返回空值{DriveApp folder.getUrl()是否已更改或損壞?
var folderiter = DriveApp.getFolders();
while (folderiter.hasNext()) {
var folder = folderiter.next();
Logger.log(folder.getName()+" url:"+folder.getUrl())
}
}
它壞了,因爲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
}
}
我做了測試這與我自己的文件夾和文件,但我不能確認它適用於每個文件/文件夾類型。但是,如果它可以幫助你,你能接受答案嗎?
問題在問題提出 – DavidF
後幾個小時被修復。在我將其發佈到該版本之前,我用另一個答案對此進行了測試,這仍然是一個問題。我想在我完成並瀏覽時就已經解決了。感謝更新。 – thoughtcrime
該錯誤已返回!雖然DocsList的解決方法很好,但它的執行時間不止是雙倍 - 我建議直接在ID前添加「https://docs.google.com/a/YOURDOMAINNAME/open?id=」來形成文件夾的url – DavidF
問題http://code.google.com/p/google-apps-script-issues/issues/detail?id=3713 – DavidF