みんなの投稿

TISさんのプラグイン使用によるAPIリクエスト数を抑えたいというhttps://kincom.cybozu.co.jp/chats/bwqhfmllboruukxc
の続きになります。

幸いサイボウズの管理者権限があるので監査ログとアプリ管理の1日のAPIリクエスト数を確認し、TISさんのwebページを見直し、APIお問い合わせ窓口やカスタマインのお問い合わせ窓口等に問合せ、cybozu developer networkを読んだのですが、どうにも専門知識が足りず十分に理解ができません。
ココを調べると解決できるかも等ヒントだけでも構いませんので、いただけないでしょうか。

自力で分かったことは以下の事です。
〇条件分岐処理プラグインを入れているアプリを開く、レコード閲覧・追加・編集・保存などとにかくwebページが遷移するたびにUser API を利用した、組織とグループの取得をしている。
○上記のUser API を利用した、組織とグループの取得をするたびに1日のAPIリクエスト数が増える。
〇もう一つ他のプラグインも同時に入れているが、交互に無効にして確認したところ、APIリクエスト数が増えるのは条件分岐処理プラグインを有効にしたときだけ。
〇TISwebページより、「条件分岐処理プラグインは画面表示時と条件に指定したフィールドの値変更時に全ての処理が実行されますので、条件を指定していない処理に関しては毎度実行されてしまいます。
条件の有無に関わらず、特定の動作パターンに該当したタイミングでのみ処理を実行したい場合は、その動作パターンを指定して下さい。」ということなので動作パターンを【レコード保存時に実行】と設定したが何も変わらない。
〇カスタマインでは監査ログに出力されない「kintone」REST API実行ログを調べるようなカスタマイズはできない。

とりあえず空き時間に過去のレコードを閲覧することをやめることで、取り急ぎ1日のAPIリクエスト数を抑えています。
TISさんに直接質問できれば良いのですが、無料で使用させていただいているので問合せができません。会社でkintoneを使っているので非常に情けないのですが、おいそれと課金ができない状況です。

1件のコメント (新着順)

「やって分かったこと」から察するに、条件分岐処理プラグインは所望の処理APIアクセスの都度、組織・グループ取得API(仮称)を叩いて認証情報を取得し、それをヘッダーにセットしてリクエスト…とやってるのではないでしょうか。

これが正だとすると、「認証情報取得は最初のkintone起動1回だけとし、kintoneから離れるまで内部かテンポラリーフィールドにその値を保持し、途中のAPIアクセスはそちらの認証情報を使う。」など、動的⇒できるだけ静的な認証情報で動作する仕組みを自前で構築するか、組織・グループ取得API(仮称)アクセスがより少ないプラグインに乗り換えるとかしないとAPIアクセス数は減らせないかもしれませんね🤔

ご参考になりますかどうか…

ちなみに、

〇カスタマインでは監査ログに出力されない「kintone」REST API実行ログを調べるようなカスタマイズはできない。

についてですが、CUSTOMINEはブラウザで[F12]キーを押すと現れる開発者ツールのコンソール画面にアクセスしたAPI名と簡単な実行結果(”Done”など)やエラーなどをログとして吐き出す作りにはなってると思います。
ご確認いただければ幸いです。


ご返信ありがとうございます。

カスタマインの方は、そういうカスタマイズをするということではなく、開発者ツールで確認するという意味だったのですね。少し勘違いしていたみたいです。申し訳ございません。

コンソールログやネットワークからHARファイルを取得して(この辺は用語がよく分かっていないので変な言い方しているかもしれません。すみません。)AIに解説をお願いしてみました。
しかし、「APIリクエストの数を直接カウントできる情報は不足している」と言われてしまいました。

kintone APIリクエスト数の超過メールが届いたら?https://cybozu.dev/ja/id/6831ab62ed2888a6738ae740/を参考にカスタマイズするか、いっその事プラグインを変えるかという感じですかね…

開発ツールでCUSTOMINEの実行ログを取得する場合は、コンソールウインドウ上で右クリック⇒[Save As]でローカルに保存 とすると、(拡張子はデフォルト.logとなっていますが、)テキストベースで取得できます。
で、API実行のところは、「○○API」と記録されているので、それをカウントすればよろしいかと。
(途中、暗号化(?)されているところもあるようなので、可読な形で網羅されているかは?ですが💦←もしかしたら、AIはここのところを言ってるのかも)

ご参考になれば幸いです。

余談ですが…
ご提示のリンクが辿れません。
「…38ae740/」と「を参考に…」間に半角スペースでも挿入いただくか、[]()
[kintone APIリクエスト数の超過メールが届いたら?](https://cybozu.dev/ja/id/6831ab62ed2888a6738ae740/)を参考に…
とラップしていただければと思います。
(ちなみに、後者は「kintone APIリクエスト数の超過メールが届いたら?を参考に…」となります。)

「監査ログ」についてレコードを取得する "GET" など、
一部の「kintone」REST API の実行ログは出力されません。

という回答がサイボウズからあったのですが、コンソール上でもわからないのかもしれないなと思いました。

長文やリンクを投稿するときはマークダウン記法を使用した方が見やすいですよね…
次から気を付けて投稿するようにします。

今回もありがとうございました!