В проекте есть модель entry, в таблице несколько тестовых записей. Запросы к таблице выполняются (создание-удаление-редактирование строк) кроме get запросов. Любой запрос к show_list_of_entries и к show_entry возвращает успех но 0 записей.
По первому вопросу - нужно смотреть сам БП, вероятно в нем что-то неправильно.
В идеале еще по логам посмотреть какой запрос уходит к SQL при выполнении блока Search, попробовать запустить его вручную.
По второму - нужно проверить настройки ендпойнта. Как вариант - включено Enable Signatures в Security
@uliana@Slava Здравствуйте, чтобы успешно авторизоваться в сваггере необходимо выполнить запрос POST /v2/auth/. В Request body укажите login и password, обязательно удалите поле “public_key”: “string”.
Далее значение токена “token”: “*****” вставляем в AuthBearer вашего сваггера. Это должно помочь с проблемой авторизации.
Проблема с БП, скорее всего, связана с отсутствием пользователя в блоке Auth: Get current user. В данной конфигурации БП Вы должны быть уверены, что пользователь точно авторизован. Убедитесь, что пользователь успешно авторизован.
Одним из самых простых вариантов является добавление блока Write to Log после Auth: Get current user. Если в логах будет null или ошибка, это знак, что нужно изменить логику. Добавьте условие, которое будет проверять наличие авторизации.
Добрый вечер, спасибо большое за ответ! Я попробовала авторизоваться так, как вы подсказали и добавила запись в логи в БП, однако ничего не изменилось, все та же ошибка 200 - выдает успех и 0 записей.
Другие процессы на редактирование БД отрабатывают без авторизации, т.е удалять, добавлять и редактировать можно, а просто извлечение данных не работает
@Slava@uliana
При получении данных вы фильтруете по пользователю. Убедитесь, что у ваших записей есть связь с соответствующим соответствующим пользователем по которому фильтруете записи.
Если у записей есть дата удаления (deleted_at), то они считаются soft-deleted и выборках не участвуют. Так и задумано. Вы задали дату удаления при создании записей или потом отдельно через SoftDelete?