我希望获得gdrive中所有文件夹的几个属性并将这些属性写入电子表格。由于大量的文件夹(超过300个),我决定使用分页和批处理。这似乎工作,但我似乎无法将批处理中创建的Array [] []写入电子表格。无法将类转换为电子表格中的对象
我正在以下错误,当我尝试在我的电子表格设置的值: 无法转换(类)@ 3cc8188e为Object [] []。我没有找到任何与我的问题类似的列出的问题。
当出现错误时,脚本的最后一行会突出显示。 代码如下:
function myFunction() {
var folder = DocsList.getFolder('MyFolder');
var subfolders = null;
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var cell = sheet.getRange('a1');
var x = 0;
var pageSize = 250;
var token = null;
var xfolders = new Array(500);
do {
var resultset = folder.getFoldersForPaging(pageSize, token);
subfolders = resultset.getFolders();
token = resultset.getToken();
x = subfolders.length;
for (var a = 0; a < subfolders.length; a++) {
var contents = subfolders[a].getFiles();
xfolders[a] = new Array(6);
if(contents.length>0) {
xfolders[a][0] = subfolders[a].getName();
xfolders[a][1] = subfolders[a].getDateCreated();
xfolders[a][2] = subfolders[a].getLastUpdated();
xfolders[a][3] = contents.length;
xfolders[a][4] = subfolders[a].getSize();
xfolders[a][5] = a;
}
}
} while (subfolders.length > pageSize)
sheet.getRange(1,1,X,6).setValues(xfolders); }
你可能会尝试不包括500:var xfolders = new Array(); – ScampMichael 2013-04-09 18:24:47