2

Google ドキュメント スプレッドシートに関連付けられたスクリプトに、カスタム Google アプリ スクリプト関数を記述しました。この関数は、サード パーティのサービスを呼び出してデータを取得します。関数をセルに入れることができます:

=myfunction("something")

サービスから正しい値を返します。ただし、サービスからの最新のデータが表示されるように、この値を更新し続けるにはどうすればよいでしょうか?

アップデート

例えば:

=temperature("90120")

特定の郵便番号で現在の気温を取得します。また、私のシートには数十または数百のこれらが含まれている可能性があるため、パフォーマンスが高く保守可能なものが望ましいです。継続的である必要はありません。ポーリングは 1 分に 1 回、または理想的にはより頻繁に行うことができます。セルの範囲を更新するために実行するタイマーをスクリプトから設定する方法があるかどうか疑問に思っていますか?

4

2 に答える 2

0

なぜ数十または数百が必要なのかわかりません。1.スプレッドシートは別のプロセスで使用されていますか?2.スプレッドシートは実際のユーザーによって視覚的に確認されていますか?

#1の場合、コンテンツサービスを介してスプレッドシートをカスタムAPIに置き換えて、すべての温度のJSON結果を返すことができます。

#2の場合、非常に多くの関数が頻繁に起動するため、制限やパフォーマンスの問題が発生する可能性があります。誰も結果を表示していないのに、なぜ関数を起動する必要があるのですか。または、カスタムメニューオプションを使用してオンデマンドにすることもできます。

于 2012-12-07T17:12:12.383 に答える