正在嘗試做同樣的事情,並通過谷歌發現這篇文章。在那裏不是很多,所以我想添加我發現的東西。馬特的解決方案工作,除了UiApp以來已經貶值。下面是同樣的事情沒有使用UiApp與一些jQuery和一個tablesorter我的建議同事。希望其他人可以使用它,解決他們發現的任何問題,並加強一些。
// This code is designed to list files in a google drive folder and output the results as a table.
function doGet(e) {
var gotResults = getDriveFiles(DriveApp.getFolderById('File ID'), e.parameter.q);
var output = HtmlService.createTemplateFromFile('index.html');
output.results = gotResults;
output.query = e.parameter.q;
return output.evaluate();
}
function getDriveFiles(folder,search) {
var files = [];
var fileIt = folder.searchFiles('fullText contains "' + search + '"');;
while (fileIt.hasNext()) {
var f = fileIt.next();
files.push({id: f.getId(), name: f.getName(), URL: f.getUrl(), lastupdate: f.getLastUpdated(), MIME: f.getMimeType(), owner: f.getOwner(), parents: f.getParents()});
}
// Get all the sub-folders and iterate
var folderIt = folder.getFolders();
while(folderIt.hasNext()) {
fs = getDriveFiles(folderIt.next(),search);
for (var i = 0; i < fs.length; i++) {
files.push(fs[i]);
}
}
return files;
}
這裏是後你得到的類型錯誤,進入腳本編輯器爲這個
<!DOCTYPE html>
<html>
<head>
<base target="_blank">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.26.2/css/theme.blue.min.css">
<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.26.2/js/jquery.tablesorter.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.26.2/js/jquery.tablesorter.widgets.min.js"></script>
</head>
<body>
<b>Search:</b> <?= query ?>
<table>
<thead>
<tr>
<th>File</th>
<th>Directory</th>
<th>Owner</th>
<th>Last Updated</th>
<th>File Type</th>
</tr>
</thead>
<tbody>
<?
for(var x=0; x<results.length; x++){
?><tr>
<td><a href="<?= results[x].URL ?>" target="_blank"><?= results[x].name ?></a></td>
<td> <? while (results[x].parents.hasNext()) { ?>
<?= results[x].parents.next().getName() ?>/
<? } ?> </td>
<td><?= results[x].owner.getName() ?></td>
<td><?= Utilities.formatDate(results[x].lastupdate, "EDT", "yyyy-MM-dd h:mm a ") ?></td>
<td><?= results[x].MIME ?></td>
</tr>
<? } ?>
</tbody>
</table>
<script>
$(document).ready(function() {
$("table").tablesorter({
theme: 'blue',
widgets: ["uitheme","zebra"],
widgetOptions : {
zebra : ["even", "odd"],
},
});
});
</script>
</body>
</html>
中的index.html,並在視圖菜單下,選擇執行紀錄。在日誌的底部,查找一條消息,指出腳本失敗,並在哪一行。如果你能找出代碼失敗的代碼,這將有所幫助。 –
嗨,我實現了腳本作爲一個Web應用程序,並擺脫了TypeError ...但是,當我執行腳本(通過搜索:'Blogger'[在此網站上](https:// sites.google.com/a/sgmeulebekepittem.be/testminerva/),它向我展示了一個空白頁面,它可能是一些非常愚蠢的事情,但我無法實現它的功能 –
也許在代碼中加入一些錯誤處理可能會有所幫助;像一個'try,catch'塊 –