Отправка новой темы в 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]

Другие вопросы по тегам