カスタムの user_field に Discourse ユーザーのウェブサイト ID を保存しています。このフィールドはフォーラムのプロフィールに「メインウェブサイトのプロフィールに移動」のようなリンクを表示するために使用していますが、この ID で検索もしたいと考えています。これはユーザー視点からの検索ではなく、管理者視点からの検索であり、管理者 API トークンを持っています。
API では、ユーザー名(マイナスで始まらない、絵文字やその他の適切な Unicode を持たないなどの制限がなければ機能する)、Discourse ID、または「外部 ID」でしか検索できないようです。後者が最も関連性が高いように思えますが、私の理解では、ランダムなデータをそのまま入力することはできず、SSO ロジックが必要になりますが、それは持っていません。
そこで質問ですが、管理者 API トークンを使用して、ユーザー名以外の方法で Discourse ユーザーを検索するにはどうすればよいでしょうか?メールアドレスとユーザーフィールドの両方があれば、現在の状況よりもずっと楽になります。ユーザー名で検索しようとしても、何も見つからないことがあり、接続が取れません。