O plugin Patreon Discourse ainda está usando a API v1 do Patreon, que foi descontinuada há vários anos. Para manter a integração funcionando corretamente, ela precisa ser atualizada para usar a API v2.
A API v2 do Patreon é a versão suportada e fornece funcionalidade equivalente à v1, juntamente com um modelo de dados mais consistente e relacionamentos de recursos aprimorados.
Documentação:
Gostaria de dar seguimento a este tópico. Este plugin ainda está sendo ativamente mantido, ou devemos presumir que está inativo e aceitar que o término da API v1 resultará no mau funcionamento do plugin?
Na última vez que pesquisamos sobre isso, o Patreon havia desmantelado a equipe que trabalhava na API v2 no meio do caminho, então a API v1 funcionaria indefinidamente.
Você pode fornecer links para algum recurso que diga o contrário?
Obrigado por responder sobre isso! Fonte disso - sou engenheiro na equipe do Patreon. Nossa documentação pública e o fluxo de criação de cliente têm avisos sobre a descontinuação da v1. A v2 tem sido a API principal por cerca de 5 anos ou mais, o Discourse é uma das últimas integrações que ainda não a utiliza.
EDIT: Fiquem à vontade para me enviar uma mensagem direta ou e-mail (caso eu não receba notificações do Discourse) se vocês precisarem de informações adicionais.
Apenas criadores podem criar clientes OAuth. Você precisaria iniciar sua campanha de criador visitando https://patreon.com/create (o e-mail precisa ser verificado para que a campanha seja considerada lançada).
Para testar o controle de acesso / recursos de associação, você criaria uma conta de teste separada. Você poderia então se inscrever no nível gratuito de sua campanha de teste ou potencialmente conceder uma associação presenteada do criador.
Fico feliz em responder, fazer uma dupla / ajudá-lo por DMs na próxima semana.
Não relacionado a uma atualização para a v2, mas um pedido geral enquanto você está preparando este PR: você poderia definir o user agent para um valor personalizado? Algo como Discourse-Patreon-Plugin/vX.x? Isso pode nos ajudar a depurar problemas de API no futuro e identificar os clientes. Para a descontinuação da v1, vi vários UAs do Faraday e foi assim que percebi que o Discourse era um dos aplicativos restantes da v1.