У меня есть редакционный контент, который я мигрирую в Discourse через API, и я развернул новый тестовый экземпляр Discourse для проверки миграции. Я могу создать три темы с ответами, но при попытке создать четвертую запрос зависает.
Я подумал, что это какая-то конфигурация спам-фильтра или ограничения скорости, поэтому проверил и отключил всё, что может влиять на создание тем, но проблема сохраняется.
Есть ли какие-либо рекомендации для этого сценария?
Поскольку я работаю с новым экземпляром Discourse, у меня пока нет пользователей, поэтому моя программа миграции создаёт учётные записи по мере необходимости для авторов тем и ответов. В продакшн-окружении учётные записи уже будут существовать.
Честно говоря, я даже не знал, что такие скрипты существуют.
Мой контент хранится в собственной базе данных. К счастью, я разработчик, поэтому написать программу на C# для запроса к БД и использования API для создания тем и ответов было несложно. Хотя всё шло гладко, пока в Discourse не сработала функция блокировки :-/
Получаете ли вы сообщение об ошибке от Discourse, когда запрос зависает?
В зависимости от сообщения об ошибке, вы, возможно, сможете решить проблему, добавив параметр skip_validation к вашему API-запросу. Он должен быть установлен в true. При установке этого параметра многие проверки, которые Discourse выполняет для определения соответствия поста критериям, заданным в настройках вашего сайта, будут пропущены.
Судя по всему, запрос просто зависает, хотя в пакете, который я использую для взаимодействия с API, есть функционал логирования. Сначала попробую воспользоваться им, чтобы выявить какое-либо сообщение об ошибке.
В пакете нет опции для пропуска валидации. Возможно, мне придется модифицировать его, чтобы добавить этот параметр.