我正在为站点页面构建一个小工具,该页面将显示当月的文档。我已将其作为 Google App Script 完成,但必须对文件夹 ID 和目标页面进行硬编码。我想构建一个小工具,让用户浏览并从他们的驱动器中选择一个文件夹。捕获文件夹 ID 后,我会将其插入成功应用脚本的逻辑中。本质上,我想在站点编辑菜单中复制插入 > 驱动器 > 文件夹功能,但捕获所选文件夹的 ID 并搜索文件夹并显示当月的文档。
这是有效的 Apps 脚本。我想对其进行小工具化,这样用户就不必编辑脚本,只需插入小工具并从他们的驱动器中选择包含文件的文件夹...
function showThisMonths DocInSite() {
var done = false;
var page =SitesApp.getPageByUrl('https://sites.google.com/a/guhsd.net/apexenglish/home/calendar');
page.setHtmlContent("");
var files = DocsList.getFolderById('0B_vP7FM9qvx3VkNQS0FCaW1YbzQ').getFiles();
var d=new Date();
var month=new Array();
month[0]="jan";
month[1]="feb";
month[2]="mar";
month[3]="apr";
month[4]="may";
month[5]="jun";
month[6]="jul";
month[7]="aug";
month[8]="sep";
month[9]="oct";
month[10]="nov";
month[11]="dec";
var n = month[d.getMonth()];
var yr = d.getYear();
while (!done) {
try {
for (i in files) {
var filenm = files[i].getName();
filenm = filenm.toLowerCase();
if ((filenm.indexOf(n) > -1) && (filenm.indexOf(yr) > -1)) {
var myid = files[i].getId();
}
}
done = true;
}
catch(e){
}
var mycontent = '<div style="margin-left:auto;margin-right:auto;width:850px"><iframe src="https://docs.google.com/document/d/' + myid + '" width="850" height="1200" scrolling="auto"></iframe></div>';
page.setHtmlContent(mycontent);
}
}