Discourse_theme CLI для неподдерживаемых версий Discourse

Здравствуйте,

При первой попытке запуска команды watch возникает ошибка 403.
Вывод в консоль:
discourse_theme watch .
» Используется http://mywebsize.com/ из /Users/davidpesava/.discourse_theme
» Используется API-ключ из /Users/davidpesava/.discourse_theme
✘ Ошибка 403 для https://mywebsite.com/about.json

Сгенерированный API-ключ принадлежит пользователю администратора. Я несколько раз пробовал использовать опцию --reset.

Многие люди используют CLI на ежедневной основе, поэтому я считаю, что это вряд ли ошибка самого CLI. Попробуйте использовать тот же API-ключ через curl или аналогичный инструмент.

Некоторые примеры того, как это сделать, находятся в верхней части страницы https://docs.discourse.org/

Также, пожалуйста, покажите скриншот конфигурации API-ключа в панели администратора Discourse (не забудьте скрыть сам ключ).

Спасибо за ответ.

С curl всё работает нормально, я получаю этот JSON.

Я попробовал API коллеги, который работал в прошлый раз, но сейчас не работает

Как настроен ваш экземпляр Discourse? Следовали ли вы стандартному руководству по установке? Находится ли он в подпапке? Включены ли у вас какие-либо обратные прокси?

Только что попробовал несколько вариантов. Возможно, проблема в версиях? У меня последняя версия CLI темы, а на сервере немного более старая.

Могу ли я использовать более старую версию CLI темы?

Ах, теперь всё понятно. CLI темы недавно была перенесена на аутентификацию API на основе заголовков. Это поддерживается во всех текущих версиях Discourse, включая стабильную ветку.

Если вы используете более старую версию Discourse, я настоятельно рекомендую вам как можно скорее обновиться, чтобы не пропустить важные исправления безопасности и ошибок.

Вы можете сделать что-то вроде

gem install discourse_theme -v "<0.3.0"

Спасибо за поддержку, теперь всё работает