Вероятно, это частный случай. При тестировании конечной точки API (/invites.json) всё работало корректно. Затем я удалил приглашённого пользователя, и теперь от этой конечной точки приходит ответ 422. В Data Explorer видно, что пользователь больше не существует, но приглашение всё ещё отображается в таблице invites.
Возможно ли пригласить пользователя с адресом электронной почты, который ранее был удалён?
Хорошо, мне не удалось воспроизвести описанный вами сценарий, если только я не неправильно понял, чего вы пытаетесь добиться (это вполне возможно). Возможно, будет полезно, если вы объясните, что вы ожидали увидеть, и что вы фактически видите.
Но я использую:
Версия: 2.7.0beta7 ОС: Ubuntu 20.04.1 LTS
и выполнил следующие действия:
пригласил пользователя с конкретным адресом электронной почты через интерфейс: Администрирование > Пользователи > Отправить приглашения
отправил приглашение и выбрал опцию ограничения приглашения конкретным адресом электронной почты
принял приглашение с указанного адреса электронной почты в отдельном окне инкогнито
как администратор в исходном окне — удалил только что зарегистрированного пользователя
использовал Postman для отправки GET-запроса к https://example.dev/u/my-dev-user/invited.json
это тот же эндпоинт, который вы использовали? вы упоминали /invites.json, но у меня возвращается 404 при использовании этого адреса, я не уверен, что он существует.
Получил следующий ответ после удаления пользователя, что соответствовало ожиданиям, так как я удалил пользователя: нет ожидающих, нет выкупленных и нет истёкших:
Ах, хорошо, значит, не только я Я новичок здесь, это теперь нужно сообщать как ошибку или есть где-то еще, где это можно опубликовать, например, на GitHub?
Кажется, что исправление ошибки было отменено или больше не работает, так как я столкнулся с этой проблемой сегодня. Я выполнил следующие шаги для выявления проблемы:
Удалил пользователя в панели администратора
Пригласил пользователя через API
Получил сообщение об ошибке
Удалил ожидающие приглашения для удаленного пользователя
Пригласил удаленного пользователя через API
Получил сообщение об успехе
Получил приглашение, но при клике получил предупреждение: «Извините! Это приглашение предназначено для новых пользователей, у которых еще нет существующего аккаунта»
Ни API, ни панель администратора не могут найти удаленного пользователя
Наконец, я попытался открыть ссылку приглашения в режиме инкогнито и смог войти как новый пользователь — возможно, проблема с файлами cookie?
Я попытался воспроизвести ошибку, но у меня получилось снова пригласить пользователя, который был удалён. Я пробовал использовать как приглашения по электронной почте, так и по ссылке.
Вы уверены, что не были авторизованы, когда переходили по ссылке приглашения? Есть только один путь в коде, который выводит это сообщение, и я не вижу никаких очевидных проблем.