邀请时,对于已存在但已过期的邀请,会抛出 422 错误

在尝试邀请用户时,我们经常会遇到 422 Unprocessable Entity 错误。
代码会 检查 该邮箱地址是否已存在邀请,并在找到时抛出错误。然而,它似乎忽略了该邀请是否已过期或被作废。在这些情况下,是否应该允许发送新的邀请?

我在本地开发环境的最新 Discourse 代码上测试时,实际上可以为同一邮箱地址创建多个邀请。查看代码后,我本以为这样做会抛出错误。

如果某个邮箱地址存在已过期的邀请,你绝对应该能够向其发送新的邀请。Discourse 的邀请系统最近进行了大量改进。你遇到该问题的 Discourse 版本是多少?

1 个赞

这更加奇怪了 :thinking:

我们在 4 月 28 日的 tests-passed 中遇到了这个问题。

至少我们的发现与代码是一致的,而那段代码看起来似乎有问题?

@dan,对此有什么想法吗?

1 个赞

我已在 此 PR 中恢复为旧有行为。这意味着它将更新并返回现有的邀请,而不是返回 422

3 个赞

此主题已在 6 天后自动关闭,不再接受新回复。