我正向 /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