Отправка новой темы в Discourse через REST- 403 Запрещено
Я отправляю следующий URl от клиента Advanced REST и получаю 403 forbidden
ответ.
http://%5Bmy discourse ip] /posts.json?title= "Создано из расширенного клиента REST"&category="2"&raw="Целая куча текста по теме"&api_key="[ключ от вкладки администратора]"&api_username="[имя пользователя admin] "
Я создал URL, ссылаясь на это, это и это (хотя я ищу решение, не зависящее от языка). Я надеюсь, что пропустил что-то очевидное.
Почему я получаю запрещенный ответ как администратор с ключом API?
(Указывая мне, как перепроектировать api дискурса, мне не поможет, я прочитал его дважды)
1 ответ
Вы действительно используете кавычки ("...") в параметрах URL? Это не то, как выглядят параметры URL. В ARC у вас есть возможность кодировать параметры (выпадающее меню рядом с полем URL), и вы должны кодировать его перед отправкой запроса. Без кавычек. Ваш URL должен выглядеть так:
http://[my discourse ip]/posts.json?title=Created+from+the+advanced+REST+client&category=2&raw=A+whole+bunch+of+text+about+a+topic&api_key=[key from admin tab]&api_username=[admin username]