Il plugin Patreon Discourse sta ancora utilizzando l’API v1 di Patreon, che è deprecata da diversi anni. Per mantenere funzionante l’integrazione, è necessario aggiornarla per utilizzare l’API v2.
L’API v2 di Patreon è la versione supportata e fornisce funzionalità equivalenti alla v1, insieme a un modello dati più coerente e relazioni tra risorse migliorate.
Documentazione:
Volevo dare seguito a questo argomento. Questo plugin è ancora attivamente mantenuto, o dovremmo presumere che sia inattivo e accettare che la terminazione dell’API v1 comporterà il mancato funzionamento del plugin?
Sì. Credo sia ancora attivamente mantenuto, poiché è un plugin #ufficiale, è stato #incluso-nel-core e ha il commit più recente solo la scorsa settimana.
L’ultima volta che abbiamo fatto ricerche su questo, Patreon aveva sciolto il team che si occupava dell’API v2 a metà, quindi l’API v1 avrebbe funzionato indefinitamente.
Puoi linkare a qualche risorsa che dica il contrario?
Grazie per avermi risposto! La fonte di questa informazione sono io, sono un ingegnere del team Patreon. La nostra documentazione pubblica e il flusso di creazione del client contengono avvisi sulla deprecazione della v1. La v2 è l’API principale da circa 5 anni, Discourse è una delle ultime integrazioni che ancora non la utilizza.
EDIT: Sentitevi liberi di inviarmi un messaggio diretto o un’email (nel caso in cui non riceva notifiche da Discourse) se avete bisogno di ulteriori informazioni.
Solo ai creatori è consentito creare client OAuth. Dovresti avviare la tua campagna creator visitando https://patreon.com/create (l’email deve essere verificata affinché la campagna sia considerata lanciata).
Per testare il blocco degli accessi/le funzionalità di appartenenza, dovresti creare un account di prova separato. Potresti quindi iscriverti al livello gratuito della tua campagna di prova o concedere potenzialmente un’iscrizione gratuita dal creator.
Sarò lieto di rispondere, fare squadra/aiutarti tramite messaggi diretti la prossima settimana.
Non correlato all’aggiornamento alla v2, ma una richiesta generale mentre stai preparando questa PR: potresti impostare l’user agent su un valore personalizzato? Qualcosa come Discourse-Patreon-Plugin/vX.x? Questo potrebbe aiutarci a risolvere problemi con l’API in futuro e a identificare i client. Per la deprecazione della v1 ho visto molti user agent di Faraday ed è così che ho scoperto che Discourse era una delle ultime applicazioni ancora in v1.