2

Google スクリプトの ContactsApp でいくつかのテストを行い、連絡先に読み込みます。ContactsApp.getContacts() (すべての連絡先をロード) を実行するのに、ContactsApp.getContact('email') (特定の連絡先) を実行するのと同じくらい時間がかかるようです。連絡先の各メソッドで約 14 秒

私の仮定では、両方の方法がすべての連絡先を呼び出しており、2 番目の方法は電子メールでのみ一致します。これはかなり引きずります。

誰かがこれを確認しましたか、ロードされた連絡先をページ間でメモリに保持する方法はありますか (セッション変数?)。

4

1 に答える 1

1

ユーザーごとのデータを保存するためのいくつかのオプションがあります。

  • 少量のデータの場合は、ユーザー プロパティを使用できます
  • ScriptDbを使用してさらに多くのデータを保存できますが、これはグローバルになるため、ユーザーデータを自分でセグメント化する必要があります
  • 関数呼び出しの間など、短時間だけデータが必要な場合は、Cache Servicesを使用できます。getPrivateCache()を使用する必要があります

あなたのユースケースでは、ユーザー固有のセッションのようなデータストレージには getPrivateCache() が最適なオプションのようです。

(使用目的が利用規約に適合していることを確認してください。)

于 2012-08-01T19:04:44.760 に答える