【发布时间】:2023-03-27 23:21:01
【问题描述】:
我找到了一个脚本,它会自动将文件名添加到我在 Google Drive 中所有文件的描述中,但是当我运行该脚本时,我收到了未定义 DocsList 的错误。我是编写脚本的新手,我一直在搜索 Google Scripts 网站,但我仍然迷路了。我非常感谢您提供的任何帮助。谢谢!
function setDescriptionToFolderNames() {
var file;
var filename;
var folders;
var filedescription;
var contents = DocsList.getAllFiles();
// sort ascending. Oldest first, in case of timeout:
contents.sort(function(a,b) {return a.getLastUpdated()-b.getLastUpdated()});
// synchronize folder names of all files (only updates if folders have changed):
for (var i = 0; i < contents.length; i++) {
file = contents[i];
try {
filename = file.getName();
//Logger.log("Checking: " +filename +" ("+file.getLastUpdated()+")");
folders = file.getParents();
// sort by folder name:
folders.sort(function(a, b)
{ return a.getName().localeCompare(b.getName()); }
);
filedescription = "";
for (var f = 0; f < folders.length; f++) {
filedescription = filedescription+folders[f].getName()+" ";
}
if (filedescription != contents[i].getDescription())
{
file.setDescription(filedescription);
Logger.log("Updated: " +filename);
}
} catch(e){ Logger.log("Error: " +filename+" "+e); }
}
};
【问题讨论】:
标签: google-drive-api