Плагин Patreon для Discourse до сих пор использует API Patreon v1, который был устаревшим уже несколько лет. Чтобы интеграция продолжала работать корректно, её необходимо обновить до версии API v2.
API Patreon v2 — это поддерживаемая версия, которая обеспечивает аналогичный функционал v1, а также предлагает более согласованную модель данных и улучшенные связи между ресурсами.
Хотелось бы вернуться к этой теме. Продолжается ли активная поддержка этого плагина, или стоит считать его неактивным и принять тот факт, что прекращение работы v1 API приведёт к неработоспособности плагина?
Да. Я считаю, что он всё ещё активно поддерживается, поскольку это #официальный плагин, #включён в ядро, а последнее обновление было всего на прошлой неделе.
В последний раз, когда мы проводили исследование по этому вопросу, Patreon расформировал команду, занимавшуюся API v2, поэтому API v1 должен работать неограниченно долго.
Можете ли вы предоставить ссылки на какие-либо ресурсы, утверждающие обратное?
Спасибо за ответ! Источник информации — я инженер команды Patreon. В нашей публичной документации и в процессе создания клиента есть предупреждения о прекращении поддержки v1. V2 уже более 5 лет является основным API, а Discourse — одна из последних интеграций, которая до сих пор его не использует.
РЕДАКТИРОВАНИЕ: Если вам нужна дополнительная информация, вы можете написать мне в личные сообщения или отправить письмо (на случай, если я не получу уведомления из Discourse).
Создавать OAuth-клиенты могут только создатели. Вам нужно запустить кампанию создателя, перейдя по ссылке https://patreon.com/create (для запуска кампании требуется подтверждённая электронная почта).
Чтобы протестировать функции ограничения доступа по уровню поддержки / членства, создайте отдельный тестовый аккаунт. Затем вы можете либо сделать пожертвование на бесплатный уровень вашей тестовой кампании, либо, возможно, предоставить подарочное членство от создателя.
Я с радостью отвечу, подключусь к вам или помогу через личные сообщения на следующей неделе.
Это не связано с обновлением до v2, но общий вопрос, пока вы готовите этот PR — не могли бы вы установить заголовок User Agent в пользовательское значение? Например, Discourse-Patreon-Plugin/vX.x. Это может помочь нам в будущем отлаживать проблемы с API и идентифицировать клиентов. При устаревании v1 я видел множество заголовков User Agent от Faraday, и именно так я выяснил, что Discourse — одно из оставшихся приложений на v1.