haha
(user494)
1
皆様、こんにちは。お時間をいただきありがとうございます。
Discourse に Cloudflare R2 を設定した後、トピック作成時に写真のアップロードができません。以下が私の設定です:
私は Account API Tokens(アクティブ) を使用しており、User API Tokens は使用していません。権限は Object Read & Write です。
また、アップロード用バケットのカスタムドメインも設定しており、これもアクティブです:
そして CORS ポリシー も設定しました:
しかし、上記の設定をすべて行った後でも写真のアップロードができません。解決策をご存知の方、ご助力いただけますでしょうか。ありがとうございます!
Lilly
(Lillian )
3
こんにちは @haha
ようこそ 
- リージョンを
US East (N. Virginia) に設定してください:
- Cloudflare 上の CORS ポリシー(JSON)は以下のようになっていますか?
ETag を ExposeHeaders に含める必要があります。
[
{
"AllowedOrigins": [
"https://forum.example.com"
],
"AllowedMethods": [
"GET",
"PUT",
"POST",
"DELETE",
"HEAD"
],
"AllowedHeaders": [
"*"
],
"ExposeHeaders": [
"ETag"
],
"MaxAgeSeconds": 3000
}
]
Lilly
(Lillian )
4
ちなみに、以下のドキュメントを厳密に遵守してください: Configure an S3 compatible object storage provider for uploads
haha
(user494)
5
こんにちは、私のCORSポリシーはあなたと同じです。S3のリージョンをN. Virginiaに設定したら、動くようになりました!アドバイスありがとうございます!
バージニア以外のいくつかのリージョンを試しましたが、すべて失敗しました。バージニアだけが動作します。これはトリッキーな点で、他のドキュメントではこれを強調しておらず、「最も近いリージョンを選べば問題ない」と述べていました。しかし、実験により、バージニアだけが正しい選択であることが証明されました!
ありがとう!