Ich kann nach der Einrichtung von Cloudflare R2 keine Fotos hochladen

Hallo zusammen, danke für eure Zeit.

Nachdem ich Cloudflare R2 in meinem Discourse eingerichtet habe, kann ich beim Erstellen eines Themas keine Fotos hochladen. Hier sind meine Einstellungen:

Ich bestätige, dass ich Account-API-Tokens (aktiv) und keine User-API-Tokens verwende. Die Berechtigung ist Object Read & Write.

Und ich habe einen benutzerdefinierten Domainnamen für das Uploads-Bucket eingerichtet, der aktiv ist:

Und die CORS-Richtlinie festgelegt:

Aber ich kann trotzdem keine Fotos hochladen, nachdem ich all das oben konfiguriert habe. Kann mir jemand helfen, das Problem zu lösen? Vielen Dank!

hier sind die Einstellungen für benutzerdefinierte Domains und CORS

Hi @haha :waving_hand: Willkommen :slight_smile:

  1. Du solltest die Region auf US East (N. Virginia) einstellen:

  1. Sieht deine CORS-Richtlinie bei Cloudflare als JSON so aus? Du benötigst den freigegebenen Header ETag.
[
  {
    "AllowedOrigins": [
      "https://forum.example.com" 
    ],
    "AllowedMethods": [
      "GET",
      "PUT",
      "POST",
      "DELETE",
      "HEAD"
    ],
    "AllowedHeaders": [
      "*"
    ],
    "ExposeHeaders": [
      "ETag"
    ],
    "MaxAgeSeconds": 3000
  }
]

Übrigens, du solltest diese Dokumentation hier genau befolgen: Configure an S3 compatible object storage provider for uploads

Hi, meine CORS-Richtlinie ist identisch mit deiner. Nachdem ich die S3-Region auf N. Virginia eingestellt hatte, funktionierte es! Danke für deinen Tipp!

Ich habe einige Regionen außer Virginia ausprobiert, alle schlugen fehl. Nur Virginia funktioniert. Das ist ein kniffliger Punkt, da ich in anderen Dokumenten gelesen habe, dass sie diesen Aspekt nicht hervorgehoben haben und stattdessen sagten, „eine nahegelegene Region zu wählen, sei in Ordnung“. Doch die Praxis beweist, dass nur Virginia die richtige Wahl ist!

Danke!