Stavo configurando R2 sul mio sito seguendo alcune guide qui, ma ora vedo solo un messaggio generico: „Spiacente, ma il tuo caricamento non è riuscito. Riprova.“ quando provo a caricare un file. L’unica cosa che vedo nei log è questa:
Ho configurato gli URL nel file app.yml perché l’interfaccia web rifiutava gli URL strutturati come indicato nei post delle guide (formato non valido):
CDN_URL è il dominio personalizzato (impostato su Cloudflare) e S3_ENDPOINT è l’URL nel pannello web. Ho configurato correttamente tutte le opzioni con token di autenticazione creati in modo appropriato:
sei sicuro che il token di Cloudflare R2 abbia i permessi di lettura/scrittura e che tu abbia configurato correttamente la politica CORS? So che hai una configurazione del server un po’ particolare, e i permessi e la configurazione del bucket Cloudflare devono essere esattamente corretti, altrimenti si verificheranno errori di autorizzazione.
Vai alla dashboard di Cloudflare → Archiviazione oggetti R2 (nella barra laterale sinistra sotto «storage & databases»).
Nella parte destra della pagina di panoramica di R2, clicca su «gestisci token API R2».
Clicca su «crea token API».
Imposta i permessi su «lettura e scrittura oggetti», poi clicca su «salva».
Verranno generati un «ID chiave di accesso» e una «chiave di accesso segreta». Questi sono i dati che devi inserire nella configurazione S3 di Discourse.
E sì, devi rimuovere le barre finali perché Discourse probabilmente le rifiuterà.