ฉันกำลังมองหาวิธีแสดงรายการไฟล์ทั้งหมดในโฟลเดอร์ Google Drive โดยเฉพาะ ซึ่งจะอัปเดตรายการโดยอัตโนมัติและให้ทุกคนสามารถดูได้ ฉันพบบทความจำนวนมากที่สร้างสเปรดชีตเพื่อแสดงรายการ แต่ไม่ได้อัปเดต ฉันเข้าใจ JavaScript ได้เล็กน้อยว่าฉันพยายามแก้ไขโค้ดอื่น ๆ บางส่วนโดยไม่เกิดประโยชน์ นี่คือสิ่งที่ฉันได้ทำ
ฉันสร้างไฟล์ Google Apps Script
function doGet(e){
return HtmlService.createHtmlOutputFromFile('list.html');}
และภายใน list.html
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var dir = "SpinFest2016 KPDS Clips"
function listFilesInFolder(dir) {
var folder = DriveApp.getFoldersByName(dir).next();
var contents = folder.getFiles();
var file;
var name = [];
var date = [];
var desc = [];
for (var i = 0; i < contents.length; i++) {
file = contents[i];
name[i] = file.getName();
date[i] = file.getDateCreated();
desc[i] = file.getDescription();
};
};
</script>
</head>
<table style ="width: 100%">
<tr>
<th>이름</th>
<th>제출일</th>
<th>비고</th>
<tr>
<td><p id="name"></p></td>
<td><p id="date"></p></td>
<td><p id="desc"></p></td>
</tr>
<script type="text/javascript">
document.getElementById("name").innerHTML = name;
</script>
</table>
</body>
</html>
ฉันพยายามแสดงรายการเฉพาะชื่อไฟล์ก่อน แต่ก็ไม่ได้ผล และฉันไม่รู้ว่าเกิดอะไรขึ้น หากคุณสามารถชี้ให้ฉันเห็นว่าส่วนไหนผิดและฉันต้องทำอะไร ฉันจะขอบคุณมากที่คุณช่วยเหลือ หากมีวิธีอื่นที่ดีกว่า (ไม่เพียงแต่ google-apps-script แต่ยังรวมถึงวิธีอื่นในการแสดงรายการไฟล์) ที่ตรงกับเงื่อนไขด้านล่าง ฉันจะขอบคุณมาก
- แสดงรายการชื่อไฟล์ใน Google Drive
- ทุกคนที่มีลิงก์สามารถดูรายการได้
- รายการอัปเดตโดยอัตโนมัติ (ไม่ว่าจะเป็นระยะหรือเมื่อมีการเปลี่ยนแปลงใด ๆ เกิดขึ้น)