应用程序脚本在谷歌网站,谷歌日历上显示空白

时间:2017-10-05 16:27:35

标签: google-apps-script google-calendar-api google-sites

我有这个代码,它已经工作了几个月,但突然间它停止工作,我无法弄清楚原因。它嵌入谷歌网站时不会显示任何内容。

function doGet() {

   return HtmlService.createHtmlOutputFromFile('220')
  .setSandboxMode(HtmlService.SandboxMode.IFRAME);
}

然后应该在标记为220的相同脚本中获取.html文件。我将在下面显示它。

<!DOCTYPE html>
<html>
  <head>
    <title>Campus Center Calendar</title>
    <meta charset='utf-8' />
  </head>
  <body>
    <p id="demo"></p>
    <script>

    var date = new Date(); 
    var year = date.getFullYear(); 
    var month = date.getMonth(); 
    month=month+1; 
    if (month < 10) 
    month = "0" + month; 
    var day= date.getDate(); 
    if (day < 10) 
    day = "0" + day; 
    var datestring=year+month+day;

    document.write('<iframe src="https://calendar.google.com/calendar/embed?height=600&amp;wkst=1&amp;bgcolor=%23FFFFFF&amp;src=mc817dld6jbb91lku4cei8h9n7eriqbl%40import.calendar.google.com&amp;color=%232952A3&amp;ctz=America%2FNew_York&amp;mode=DAY&amp;dates='+datestring+'%2F'+datestring+'&amp;showTz=0&amp;showPrint=0&amp;showTabs=0&amp;showTitle=0&amp;showNav=0&amp;showDate=0&amp;showCalendars=0" style="border-width:0" width="300" height="900" frameborder="0" scrolling="no"><\/iframe>');


    </script>

  </body>
</html>

Code picture (click here)

html picture (click here)

这应该让我将一个应用程序脚本嵌入谷歌网站,当这个运行时,制作一个iframe,日历在当前日期的日视图中显示。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我认为dates是查询参数之一,是您遇到问题的原因。在用于检索dates参数的脚本中,当月份变为10月时,月份变量将用作数字。例如,2017年10月6日变为202706。这发生了错误。所以你的脚本不起作用。当这反映在您的脚本中时,请按照以下步骤修改您的220.html脚本。

来自:

var datestring=year+month+day;

致:

var datestring = year + month.toString() + day.toString();

如果这对你没用,我很抱歉。