사용자를 초대할 때 422 Unprocessable Entity 오류가 자주 발생합니다.
해당 이메일 주소에 대한 기존 초대장을 확인하는 코드가 있습니다가 있으며, 기존 초대장을 발견하면 오류를 발생시킵니다. 하지만 해당 초대장이 만료되었거나 무효화된 경우를 무시하는 것 같습니다. 이러한 경우에도 초대할 수 있어야 합니까?
로컬 개발 사이트에서 최신 Discourse 코드로 테스트해 보니, 실제로 같은 이메일 주소로 여러 개의 초대장을 생성할 수 있었습니다. 코드를 살펴보면 그렇게 하면 오류가 발생한다고 예상했었습니다.
만료된 초대장이 존재하는 이메일 주소로 새로운 초대장을 보내야 하는 것은 분명 가능합니다. 최근 Discourse 초대 시스템에 많은 작업이 이루어지고 있습니다. 어떤 버전의 Discourse에서 문제가 발생하고 있나요?
1개의 좋아요
더욱이 이상하네요 ![]()
4월 28일 기준으로 tests-passed에서 이 문제를 마주쳤습니다.
적어도 우리의 발견은 코드와 일치하는 것 같고, 그 코드가 잘못된 것처럼 보이나요?
이거 대해 의견 있으신가요 @dan?
1개의 좋아요
이 PR에서 기존 동작으로 되돌렸습니다. 이제 422를 반환하는 대신 기존 초대장을 업데이트하여 반환합니다.
3개의 좋아요
이 주제는 6일 후 자동으로 닫혔습니다. 더 이상 새 답변을 작성할 수 없습니다.