Ich habe eine Spalte in Google Spreadsheet, die einen externen Webservice mit URLFetch in einem Google Script aufruft. Die Zelle verwendet zwei Parameter in der Zeile dieser Zelle. Nach einer Änderung, bei der diese beiden Parameter einen anderen Wert zurückgeben, wenn sie erneut an den Webservice gesendet werden, behält die Zelle einen zwischengespeicherten Wert bei. Ich weiß, dass es zwischengespeichert ist, denn wenn ich die Zeile kopiere und in eine andere Zeile einfüge, ändern sich die vom Webservice berechneten Werte in die richtigen.
Gibt es eine Möglichkeit, eine Zeile oder Zelle in einer Google-Tabelle zu zwingen, ihren Wert neu zu berechnen, insbesondere wenn ein externer Webservice in einer benutzerdefinierten Funktion verwendet wird?
Antworten:
Fügen Sie die folgende Codezeile hinzu:
Siehe Referenz: Spülen
quelle
Ich bin hierher gekommen, um nach einer Antwort für dieselbe Situation zu suchen (Daten von externen Ressourcen aufrufen), habe aber seitdem eine alternative Methode ausgearbeitet, die funktioniert, also dachte ich, ich würde sie teilen.
Dies ist keineswegs die technisch versierte Methode, aber wenn Sie die Zelle löschen und dann rückgängig machen, wird sie neu geladen.
Arbeitet ein Vergnügen.
quelle