UrlFetchApp.fetchを使用してデータベースを大量に呼び出しています。スプレッドシートを埋め込むと、ブラウザでgoogleスプレッドシートを開いたまま、すべてのデータが適切に表示されます。しかし、ブラウザでスプレッドシートを閉じて、埋め込みページで見ると、すべてのセルが「Thinking...」と表示されます。GDriveを使用してスプレッドシートを再度開くと、すべてのセルが再度リロードされます。しかし、閉じるたびに、埋め込まれたシートは「Thinking...」のみを表示するように戻ります。
シートが開いていないときに、関数によって取得されたデータを保持しませんか?これを回避する方法はありますか?
編集:サンプル関数
function count(term, date){
var randnumber = Math.random()*10000;
Utilities.sleep(randnumber);
var response = UrlFetchApp.fetch("http://url");
var doc = Xml.parse(response.getContentText());
var topElement = doc.getElement();
var count = topElement.getElement("Count");
var countValue = count.getText();
var reference = countValue;
return reference;
}
Utilities.sleep()を削除しても効果がありません