Я ничего не менял. Внезапно все мои API-вызовы начинают возвращать ошибку: «У вас нет прав для просмотра запрошенного ресурса». Я даже обновил свои API-ключи и установил для пользователей API максимальные привилегии. Почему это вдруг началось??
Используете ли вы HTTP-заголовки для API-ключа?
Да, я только что это увидел. Значит, это затронет даже экземпляр Discourse, который я хосту сам и не обновлял?
Какую именно версию вы используете?
Я уже обновился. У меня нет номера старой версии. Она была почти годовой. Но ошибки начали появляться до обновления.
Что-то неладно, если это каким-то образом затронуло мой самодостаточный экземпляр, который не обновлялся.
Без дополнительных деталей, включая номера версий, сказать это практически невозможно.
Должно быть легко сказать, если вы сделаете что-то, что заставит supposedly полностью автономный самодостаточный экземпляр перестать работать из-за какой-то неизвестной интеграции с внешними сервисами.
Ничто из того, что не было обновлено, не должно влиять на автономную установку с самостоятельным хостингом, подобную этой. Даже если мы перенесём изменение в более старую версию, вы не получите его, если вручную не обновите свою установку. Discourse «из коробки» не включает никаких внешних сервисов, если вы не настроите их самостоятельно, например, электронную почту и Google Analytics.
Я ничего не обновлял, но все вызовы API стали возвращать ошибку 403. Единственное, что помогло исправить ошибки — это переход на новую версию и перенос параметров запроса в заголовки. Что-то приводит к неработоспособности старых версий из-за изменений в API, даже если они являются автономными, размещены локально и не обновлялись явно.
Изменения не происходят сами по себе. Где-то что-то изменилось, независимо от того, заметили вы это или нет. Если не внутри вашего контейнера, то в одном из компонентов за его пределами или в одной из подключённых систем.
Всё это пока звучит как пустые слова, если нет чего-то конкретного, на что можно посмотреть.
Да, я не уверен. У меня есть старый саморазмещённый экземпляр, который всё ещё работает по старому API. Но рад, что вы обновили и настроили его.