API経由でステージングユーザーを作成するにはどうすればよいですか?

こんにちは、

API を通じてステージング済みのユーザーを作成することは可能でしょうか?ドキュメントにはそれに関する記載が見当たらず[Discourse API Docs]、また Web インターフェースからその方法がわからないため、質問いたしました。

ご支援をいただき、ありがとうございます :slight_smile:

「いいね!」 1

ユーザーを作成する際に、パラメータ stagedtrue に設定するだけでよいと思います。ただし、ユーザー作成時にパラメータ activetrue に設定しないようにしてください。

「staged ユーザーを有効にする」というサイト設定がチェックされている場合、Discourse が既存のアカウントを持たないユーザーからメールを受け取ると、staged ユーザーが自動的に作成されます。なぜ API を通じて staged ユーザーを作成する必要があるのかは、私にはわかりません。

「いいね!」 2

良いアイデアですね :slight_smile: そのように試しましたが、エラーは発生しませんでした(よかった)。しかし、作成されたユーザーはアクティブになっているものの、ステージ化されていません(これは望ましくありません)。

これはメーリングリストからユーザーをインポートし、それらを特定のカテゴリを監視するフォーラムユーザーに変換するためです。ユーザーは後でアカウントを主張(クレーム)でき、フォーラムに移行する前に購読していたメーリングリストと一致するカテゴリに投稿があった場合に通知を受け取ることができます。

メーリングリストのアーカイブをインポートする際、メーリングリストに投稿したすべてのユーザーがステージ化ユーザーとして作成されます。しかし、投稿をしたことがなく、メーリングリストの閲覧のみに関心があったユーザーは作成されません。それらのユーザーは別途作成する必要があります。

「いいね!」 2

このトピックに役立つ情報が見つかるかもしれません:Creating a staged user with an API call - #2 by blake

「いいね!」 5

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.