/invites.json API エンドポイントに以下の JSON を送信しています。
{
"email": "new.member@example.com",
"skip_email": true,
"max_redemptions_allowed": 1,
"expires_at": << 現在の日付 + 1 ヶ月 >>
"group_names": "example_group"
}
これにより有効な招待が作成され、その招待リンクを取得してユーザーに提供しています。
しかし、ユーザーが招待の交換を試みると、discourse/app/controllers/invites_controller.rb at main · discourse/discourse · GitHub で失敗し、データベースの更新が何らかの理由で失敗したことに起因する汎用的な invite.error_message エラーが発生します。
コードを追跡しようとしていますが、明らかに問題となる箇所は見当たりません。
invites テーブルからのレコード例は以下の通りです。
id | invite_key | email | invited_by_id | user_id | redeemed_at | created_at | updated_at | deleted_at | deleted_by_id | invalidated_at | moderator | custom_message | emailed_status | max_redemptions_allowed | redemption_count | expires_at
1587 | 4b4e........................2307 | example@gmail.com | 1 | | | 2021-04-11 23:51:05.253528 | 2021-04-11 23:51:05.253528 | | | | f | | 0 | 1 | 0 | 2021-05-11 11:51:05.193