0

okta API を使用して、単純なスタッフ ディレクトリを表示しようとしています。基本的に、Web ページ上の特定のグループに属するすべてのアクティブなユーザーを一覧表示したいと考えています。

とてもシンプルなはずです。

ユーザー エンドポイントを使用すると、すべてのユーザーを取得し、ステータスでフィルター処理してアクティブにすることができますが、グループでフィルター処理することはできないようです。

グループ エンドポイントを使用すると、グループ内のすべてのユーザーを取得できますが、ステータスでフィルター処理できないようです。

これについてどうすればいいですか?

編集:私のAPI呼び出しを追加しました

方法 1

$filters = 'status eq "ACTIVE"';

$c = curl_init("https://wvuf.okta.com/api/v1/users?filter=".urlencode($filters));

方法 2

$c = curl_init("https://wvuf.okta.com/api/v1/groups/xxxxGROUPIDxxxx/users");
4

3 に答える 3

1

残念ながら、これは Okta API の現在のバージョンでは不可能です。ご想像のとおり、ACTIVE ステータスのすべてのユーザーを取得してから、それらを繰り返し処理して各ユーザーのグループを取得するか、特定のグループのすべてのユーザーを取得してステータスで手動でフィルター処理することができます。

後者の方法は、呼び出しが少なくなるため、好ましい場合があります (グループよりもユーザーが多いと仮定します)。

于 2015-03-23T18:28:43.763 に答える
1

List Group members ( ) エンドポイントはクエリ パラメータ/api/v1/groups/${groupId}/usersをサポートしていませんfilter

https://developer.okta.com/docs/reference/api/groups/#group-member-operations

1 つの提案は、クライアント側のフィルタリングを行うことです (例: jqetc を使用) 。

于 2021-06-02T00:31:32.950 に答える