我希望獲得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