Для ошибки, с которой вы столкнулись при работе с чистым Ruby-кодом, проблема заключается в том, что заголовки запроса должны содержать Api-Key и Api-Username. Имена полей API также должны использовать дефисы (-) вместо подчёркиваний (_). Подробную информацию об аутентификации запроса см. в разделе «Authentication» в верхней части страницы https://docs.discourse.org/.
Не уверен, что вызывает ошибку при вызове через gem Discourse API. Наиболее вероятная причина — использование неверных учётных данных API. Убедитесь, что вы используете ключ API, у которого уровень пользователя установлен как «All Users»:
Если это не решит вашу проблему, опубликуйте здесь запрос, который вы пытаетесь выполнить, и я его проверю.
