【发布时间】:2020-11-18 08:33:59
【问题描述】:
我想使用 GAS 从 google drive 中检索文件列表。 所以我想要基于所有者为空的文件列表。 对于我们在共享驱动器上创建的文件,所有者不存在。 如果我们尝试强制所有者名称,它会得到一个错误。
例如这样:
file.getOwner().getName();
无法从文件列表中检索。 我尝试添加基于空所有者的过滤器,我想说未知。
function getfilesUnknown () {
var ss = SpreadsheetApp.getActiveSpreadsheet ();
var st = ss.getActiveSheet ();
var files = DriveApp.getFiles ();
var counter = 0;
while (files.hasNext () && counter <21) {
var file = files.next ();
var data = [
file.getName (),
file.getUrl (),
file.getOwner ()? file.getOwner (). getName (): 'Unknown'
];
var filter = data.filter (v => v [2] === 'Unknown');
counter ++;
st.appendRow (filter);
}
}
但文件列表无法检索。
似乎不建议使用while中的过滤器。 或许,这里的人们有其他解决方案。
【问题讨论】:
标签: google-apps-script google-sheets google-drive-api