Google apps script DriveApp文件夹.getUrl()是否已更改或损坏?
以下函数为url返回空值 功能测试{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
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