kintone プラグインのよくあるトラブルとして、「同じ一覧名はダメ」があります。
簡単に同じ一覧名が作れてしまうので、ある日突然プラグインが動かなくなったりします。
概要
アプリ内に同じ一覧名があると、一覧名を取得する REST API がエラーになります。
一覧別に設定項目指定するようなプラグイン設定が影響を受けます。
同様に、同じグラフ名でも「グラフ設定の取得 REST API」がエラーが発生します。
一覧の設定の取得 REST API ('/k/v1/app/views') の実行例
- エラーメッセージ: '一覧の取得、または更新に失敗しました。一覧「顧客ランクA」の名前が重複しています。重複しない名前に変更してください。'
同じ一覧名の作り方
アプリの管理権限を持つユーザーが一覧画面の絞り込みをクリックして、既存と同じ一覧名で保存するだけ。
簡単に同じ一覧名をいくつでも作成できます。
プラグイン設定でのエラー例
同じ一覧名でエラーを検知して、表示するプラグインなら、エラーメッセージを表示します。
エラー処理が無いプラグインだと、設定画面が開かずに原因が分かりにくい場合があります。
なぜ一覧の設定の取得 REST API がエラーになるのか
一覧の設定の取得 REST API のリターン情報は、一覧名をキーにして情報を管理しています。
この仕様により、同じ一覧名をリターン情報に設定できません。
そのため、制限事項として「アプリ内で重複した名前の一覧が存在する場合、 このAPIで設定を取得することができません。」と記載されています。
同じ一覧名が複数あった場合のエラーメッセージ
同じ一覧名が複数あっても、エラーメッセージは最初の重複した一覧名だけです。
仕様変更の要望
kintone の仕様として、アプリ内に同じ一覧名を許可しておいて、REST API ではエラーにするという仕様上の不具合なので、仕様変更を要望するしかありません。
「一覧の設定の取得 REST API」の仕様を維持するなら、同じ一覧名を作成不可にするしかないですね。
同じグラフ名でも「グラフ設定の取得 REST API」がエラー
しくみが同じなので、グラフにも問題があります。
同じグラフ名でも「グラフ設定の取得 REST API」がエラーになります。