下面的函数用于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