16 製品をアップデートし、kintone の API リクエスト数を節約する対策を講じました
KIZUNA Works の kintone プラグイン 16 製品をアップデートし、kintone の API リクエスト数を節約する対策を講じました。設定・画面の見た目は変わりません(フォーム連携の自動取り込みの間隔、メールアシストの送信履歴の欄の表示、クイックサイドビューの更新の確かめ方が変わります。クイックサイドビューは上書きの不具合も修正しました。下記)。
何が変わったか
kintone には、1 つのアプリで 1 日に実行できる API リクエスト数の上限があります(スタンダードコースは 10,000 件)。プラグインがアプリの設定(フィールドやレイアウトの情報)を読むときに使う通信もこの数に含まれます。
これまで、以下のプラグインは一覧・詳細・編集の画面を開くたびに、この情報を API で取り直していました。今回のアップデートで、kintone が画面にすでに持っている情報を使うように変え、画面を開くだけでは API リクエストを使わないようにしました。
あいまい照合(10 月 4 日追加)は、新規作成・編集の画面を開くたびに、照合に使う既存のレコードを全件取得していました。取得した値をお使いのブラウザに控え、2 回目以降は前回以降に更新されたレコードだけを取るように変えました。1,000 件を超えるアプリでも開くたびの取得は 2 回で済み、照合する欄に入力しなければ 0 回です。控えるのは照合と参照表示に使うフィールドの値だけで、ログインしている人ごとに分けて最大 12 時間で破棄します。外部へ送ることはありません。
フォーム連携(10 月 4 日追加)は、一覧を開くたびに(ページ送りや並べ替えのたびにも)自動取り込みを実行し、新しい回答が無くても照合のための API リクエストを使っていました。自動取り込みは前回から 5 分以上たっているときだけ動くように変えました。連携フォーム 2 本のアプリで測ったところ、一覧を開くたびの 6 回が、5 分以内は 0 回になりました。新しい回答が一覧に出るまで最大 5 分かかることがありますが、すぐに取り込みたいときは一覧の[取り込む]ボタンがいつでも使えます。
メールアシスト(10 月 4 日追加)は、テンプレート保管アプリのテンプレートを一覧・詳細を開くたびに取り直し、詳細画面では送信履歴も毎回 2 回取得していました。テンプレートはお使いのタブに 10 分間控えるようにし、詳細画面の「メール送信履歴」の欄は[表示する]を押したときだけ読み込む折りたたみ式に変えました。一度開くと次からも開いた状態で表示されます。詳細を開くたびの 3 回が、履歴の欄を閉じていれば 0 回になります。保管アプリでテンプレートを直した内容は、最大 10 分遅れて反映されます。
クイックサイドビュー(10 月 4 日追加)は、サイドパネルで開いているレコードが他の人に更新されていないかを 30 秒ごとに確かめていました。ブラウザのタブが裏にあるあいだも確かめ続けていたため、確かめるのはタブが表にあるあいだだけ・約 1 分ごとに変え、別のタブから戻ったときにはその場で確かめるようにしました。パネルを開いたまま放置したときの API リクエストは 0 回になります。
あわせて不具合を修正しました。これまでは、他の人の更新に気づく前にパネルで[保存]すると、相手の変更を上書きしていました。今回から、開いたあとに他で更新されていた場合は保存せずにお知らせし、「このレコードが他で更新されました」の表示を出します。[再読み込み]で最新の内容を読み込んでから編集し直してください。
レコード数が多く、たくさんの人が一日中使うアプリでは、この通信が積み重なって上限に近づくことがあります。実際のアプリで測ったところ、1 件の案件を「一覧 → 詳細 → 編集 → 保存後の詳細」と操作したときの API リクエスト数が、約 27 件から約 6 件に減りました(残りは他のプラグインやカスタマイズによるものです)。
対象の製品と最新版
| 製品 | 最新版 |
|---|---|
| 添付ファイルプレビュー for kintone | v2.3.1 |
| テーブルプレビュー for kintone | v1.2.2 |
| クイックサーチ for kintone | v1.2.4 |
| 条件分岐フォーム for kintone | v2.7.1 |
| フィールドスタイラー for kintone | v2.5.2 |
| ルックアップ絞り込み for kintone | v1.1.1 |
| ルックアップサジェスト for kintone | v3.0.2 |
| 入力アシスト for kintone | v2.1.1 |
| ルックアップ新規登録 for kintone | v1.0.3 |
| PDF編集アシスト for kintone | v1.2.8 |
| あいまい照合 for kintone | v1.0.2 |
| ステータス一括実行 for kintone | v1.1.1 |
| かんたん一括更新 for kintone | v1.0.4 |
| フォーム連携 for kintone | v1.0.2 |
| メールアシスト for kintone | v1.7.1 |
| クイックサイドビュー for kintone | v1.0.7 |
アップデートの方法
各製品ページから最新版をダウンロードし、kintone の「kintone システム管理」→「プラグイン」で上書きで読み込んでください。アプリに保存した設定はそのまま引き継がれ、設定のやり直しは不要です。
「1 日の API リクエスト数」は、kintone システム管理の「アプリ管理」で、アプリごとに確認できます。上限に近いアプリでお使いの場合は、早めの上書きをおすすめします。