每次你
for
循环迭代,它将覆盖前面的内容。
var Output3 = folder.id;
您需要使用以下内容:
var Output3 = "";//define this outside the `for` loop
Output3 = Output3 + folder.id;
下面是对完整代码的重新编写:
function doGet() {
var query = 'fullText contains "Printers"' ;
var folders, folder, pageToken, foldersLngth = 0, theItems, output="";
do {
folders = Drive.Files.list({
q: query,
maxResults: 100,
pageToken: pageToken
});
foldersLngth = folders.items.length;
theItems = folders.items;
if (theItems && foldersLngth > 0) {
for (var i=0; i < foldersLngth; i++) {
folder = folders.items[i];
Logger.log('%s (ID: %s)', folder.title, folder.id);
output = output + folder.title + ", " + folder.id;
};
};
//var Output3 = folder.id;
//HtmlService.createHtmlOutput(Output3);
pageToken = folders.nextPageToken;
} while (pageToken);
return HtmlService.createHtmlOutput(output);
};