操作系统:Windows 7Google Apps脚本停止工作
浏览器:Firefox和Chrome
我使用谷歌Apps脚本从电子表格收集数据并显示他们对我的谷歌网站几页该页面作为Google Apps脚本小工具的一部分。最近(在过去几天内),它应该从电子表格中显示的信息未显示。这只是空白。脚本的其余部分似乎运行良好,但很难说清楚。
自从上一个工作版本以来,我没有更改过任何代码(我已经使用此设置和代码大约2个月,之前它几乎完美地工作)。我调试了获取数据的函数,它们仍然正常工作,并且数据的格式与以前相同。
这是我一直在使用的代码,如果有帮助。如果有问题,网站流量每月大约有200次访问。
function doGet() {
var t=HtmlService.createTemplateFromFile('Practices');
return t.evaluate();
}
function getData() {
var sheet=SpreadsheetApp.openById('CORRECT SPREADSHEET KEY').getSheetByName('Practices');
return sheet.getDataRange().getValues();
}
这是Practices.html文件中的代码块,我认为它不工作。 (这些数据都没有显示出来,但其余部分都是)
<div class="carousel" style="display:none;">
<div class="items">
<? var date= new Date(); ?>
<? var data = getData();
for (var i = 1; i < data.length; ++i) { ?>
<div>
<h3><?= data[i][0] ?></h3>
<p>Date: <?=data[i][1].getMonth()+1 ?>/<?=data[i][1].getDate()?>/<?=data[i][1].getFullYear() ?></p>
<p><?= data[i][2] ?> </p>
</div>
<? } ?>
</div>
</div>
我知道有一个显示:无;在这个代码中。它被切换到稍后显示。出于某种原因,如果显示:无;不在那里它只显示第一张幻灯片,但没有后面的幻灯片。
更新:检查页面的html和所有的数据在那里,有适当的标签和结构。这导致我认为这是我用来设置动画和更改显示设置的jQuery脚本。我使用相同的jquery函数创建了另一个页面,但不必从电子表格中获取数据,并且工作正常。虽然,这不是通过应用程序脚本小工具。
如果您将应用程序作为独立的网络应用程序而不是网站小工具运行,那么这有什么区别吗?我也怀疑这块代码 - data [i] [1] .getMonth()+ 1。你怎么能直接从电子表格调用一个数组数组的getMonth()?那里有日期对象吗? –
嗯Arun,日期对象应该在那里。 Range.getValues总是返回单元格的解析值,例如字符串,数字,布尔值*和*日期。这只是** Apps脚本中最老的** API。 –