招待が422エラーを返す(既存だが期限切れの招待)

ユーザーを招待しようとする際、頻繁に 422 Unprocessable Entity エラーが発生します。
コードは そのメールアドレスに対する既存の招待を確認 し、該当するものが見つかった場合にエラーを送出します。しかし、その招待が期限切れになっているか無効化されているかどうかは無視されているようです。そのような場合でも招待を可能にするべきではないでしょうか?

最新の Discourse コードをローカル開発環境でテストしたところ、同じメールアドレスに対して複数の招待状を作成できました。コードを確認すると、そのような操作でエラーが発生するはずだと予想していました。

期限切れの招待状が存在するメールアドレスに対して、新しい招待状を送信できるのは当然です。最近、Discourse の招待システムには多くの作業が行われています。どのバージョンの Discourse で問題が発生していますか?

「いいね!」 1

それはさらに奇妙ですね :thinking:

4 月 28 日時点で tests-passed において、私たちがこの問題に遭遇しました。

少なくとも私たちの調査結果はコードと一致しているようですし、そのコード自体が間違っているように思えます。

これについて何かアイデアはありますか、@dan

「いいね!」 1

この PR で古い動作に戻しました this PR。これにより、422 を返す代わりに、既存の招待を更新して返すようになります。

「いいね!」 3

このトピックは6日後に自動的に閉鎖されました。新しい返信は許可されていません。