1

我正在为站点页面构建一个小工具,该页面将显示当月的文档。我已将其作为 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);
}
}
4

0 回答 0