При попытке пригласить пользователя мы часто видим ошибку 422 Unprocessable Entity.
Код проверяет наличие существующих приглашений для указанного адреса электронной почты и выбрасывает ошибку, если находит такое приглашение. Однако, похоже, он игнорирует случаи, когда приглашение истекло или было аннулировано. Возможно ли в таких случаях отправить новое приглашение?
Проводя тестирование на последней версии кода Discourse на моём локальном сервере разработки, я смог создать несколько приглашений для одного и того же адреса электронной почты. Изучив код, я ожидал, что это вызовет ошибку.
Вы определённо должны иметь возможность отправлять новое приглашение на адрес электронной почты, для которого существует просроченное приглашение. В последнее время над системой приглашений Discourse ведётся большая работа. На какой версии Discourse вы столкнулись с этой проблемой?
Это ещё более странно ![]()
Мы столкнулись с этим в тесте tests-passed по состоянию на 28 апреля.
По крайней мере, наши выводы кажутся согласованными с кодом, а сам код, похоже, неверен?
Есть какие-то идеи по этому поводу, @dan?
Я откатился к старому поведению в этом PR. Это означает, что система будет обновлять и возвращать существующее приглашение вместо возврата 422.
Эта тема была автоматически закрыта через 6 дней. Новые ответы больше не принимаются.