実現したいこと
在庫状況を表示するシステムを作成しており、できるだけリアルタイムに表示させたいため、
GASで定期的にスクリプトを実行させたいです。
現状のコード
html
1<!DOCTYPE html> 2<html> 3<title>在庫表示サービス</title> 4 <head> 5 <base target="_top"> 6 </head> 7 <body> 8 <script> 9 var count = 0; 10 var countup = function(){ 11 google.script.run.write(); 12 } 13 setInterval(countup, 1000); 14</script> 15 <div align="center"> 16 <h1>各食品団体在庫状況</h1> 17 <table border="2" class="table"> 18 <tr class="tr1"> 19 <td class="dantai1">団体名</td> 20 <td class="zaiko">在庫状況</td> 21 <td class="bikou">備考</td> 22 <td class="koushin">更新時間</td> 23 </tr> 24 <? 25//以下を定期的に実行したい 26 function write(){ 27 for( var i = 2; i < 7; i++ ){ 28 var name = getD(i,1); 29 var jyoukyou = getD(i,2); 30 var bikou = getD(i,3); 31 var time = getD(i,4); 32 jyoukyoutd='<td class="'+jyoukyou+'">'+jyoukyou+"</td>"; 33 var text = "<tr><td class='dantai'>"+name+"</td>"+jyoukyoutd+"<td class='bikou'>"+bikou+"</td>"+"<td class='koushin'>"+time+"</td></tr>"; 34 output.append(text); 35 } 36 } 37 ?> 38 </table> 39 40 </div> 41 </body> 42</html>
やってみたこと
setIntervalを使ってscriptから関数を呼び出しましたがうまくいきません。
google.script.runは.gs内のコードでしか動かないのでしょうか?
write()単体ではしっかりと動作します。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。