在尝试邀请用户时,我们经常会遇到 422 Unprocessable Entity 错误。
代码会 检查 该邮箱地址是否已存在邀请,并在找到时抛出错误。然而,它似乎忽略了该邀请是否已过期或被作废。在这些情况下,是否应该允许发送新的邀请?
我在本地开发环境的最新 Discourse 代码上测试时,实际上可以为同一邮箱地址创建多个邀请。查看代码后,我本以为这样做会抛出错误。
如果某个邮箱地址存在已过期的邀请,你绝对应该能够向其发送新的邀请。Discourse 的邀请系统最近进行了大量改进。你遇到该问题的 Discourse 版本是多少?
1 个赞
这更加奇怪了 ![]()
我们在 4 月 28 日的 tests-passed 中遇到了这个问题。
至少我们的发现与代码是一致的,而那段代码看起来似乎有问题?
@dan,对此有什么想法吗?
1 个赞
我已在 此 PR 中恢复为旧有行为。这意味着它将更新并返回现有的邀请,而不是返回 422。
3 个赞
此主题已在 6 天后自动关闭,不再接受新回复。