Cloudflare R2の設定後、写真がアップロードできない

皆様、こんにちは。お時間をいただきありがとうございます。

Discourse に Cloudflare R2 を設定した後、トピック作成時に写真のアップロードができません。以下が私の設定です:

私は Account API Tokens(アクティブ) を使用しており、User API Tokens は使用していません。権限は Object Read & Write です。

また、アップロード用バケットのカスタムドメインも設定しており、これもアクティブです:

そして CORS ポリシー も設定しました:

しかし、上記の設定をすべて行った後でも写真のアップロードができません。解決策をご存知の方、ご助力いただけますでしょうか。ありがとうございます!

カスタムドメインとCORSの設定はこちらです

こんにちは @haha :waving_hand: ようこそ :slight_smile:

  1. リージョンを US East (N. Virginia) に設定してください:

  1. Cloudflare 上の CORS ポリシー(JSON)は以下のようになっていますか? ETagExposeHeaders に含める必要があります。
[
  {
    "AllowedOrigins": [
      "https://forum.example.com" 
    ],
    "AllowedMethods": [
      "GET",
      "PUT",
      "POST",
      "DELETE",
      "HEAD"
    ],
    "AllowedHeaders": [
      "*"
    ],
    "ExposeHeaders": [
      "ETag"
    ],
    "MaxAgeSeconds": 3000
  }
]

ちなみに、以下のドキュメントを厳密に遵守してください: Configure an S3 compatible object storage provider for uploads

こんにちは、私のCORSポリシーはあなたと同じです。S3のリージョンをN. Virginiaに設定したら、動くようになりました!アドバイスありがとうございます!

バージニア以外のいくつかのリージョンを試しましたが、すべて失敗しました。バージニアだけが動作します。これはトリッキーな点で、他のドキュメントではこれを強調しておらず、「最も近いリージョンを選べば問題ない」と述べていました。しかし、実験により、バージニアだけが正しい選択であることが証明されました!

ありがとう!