2017-10-16 9 views
1

を使用してのJiraのすべてのユーザーを見つける:https://docs.atlassian.com/jira/REST/server/#api/2/user-findUsers私は現在、GETを使用して、検索ユーザー機能を使用しています、RESTのAPIを使用してのJira内のすべてのユーザーを一覧表示しようとしているのREST API

ことは、それであります結果はデフォルトで最初の50件の結果が表示され、その結果を1000まで拡張できることが示されています。REST APIで使用できる他の機能と比較して、ここでのページ番号は指定されていません。 グループメンバーの機能の例を示します。https://docs.atlassian.com/jira/REST/server/#api/2/group-getUsersFromGroup

このように私はテストを行い、2人のメンバーで満たされたテストJiraを使って、1つの結果しか得られず、残りの結果。 提供された応答は結果だけを提供し、1000以上のものがあるかどうかを知る方法はありません。論理的かもしれませんが、メンバーが1000人を超える組織の場合はすべてのユーザーをリストしますこれを実行する:http://jira/rest/api/2/user/search?username=.&maxResults=1000&includeInactive=trueは最大1000件の結果しか得ません。

一致する文字として.を使用している名前に関係なく、すべてのユーザーが表示されます。

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

答えて

1

できることは、手動でユーザー数を計算することです。

システムに98人のユーザーがいるとします。

最初の検索では50人のユーザーが表示されます。今度は配列があり、その配列の長さは50です。

ユーザーが50人か51人かわからないので、パラメータ&startAt=50で別の検索を実行します。

今回は、アレイの長さが50ではなく48であり、システム内のすべてのユーザーに到達したことがわかります。

+0

これは、リストの作成が完了したことを確認するユーザーだけが残っていなくても、別の呼び出しを強制されることを意味します。私は彼らが別の場所で行ったときになぜページ区切りシステムを実装しなかったのか分かりません – PaulB

+1

@PaulB私はあなたに同意します。彼らは、問題の検索のようにフィールドtotalを追加していたはずです。 –

関連する問題