トラブルシューティング

リンクを開くとAccess Deniedや403エラーになるのはなぜですか?

結論

アップロードは成功していますが、公開ベースURLからファイルを公開で読み取れない状態です。バケット(またはその前に置いたドメインやCDN)で公開読み取りを許可し、公開ベースURLが正しいバケットを指しているか確認してください。

Aktarはpublic-readのACLを付けずにファイルをアップロードするため、公開アクセスはバケットまたはその前に置いたドメイン側で許可する必要があります。よくある対処法:

  • Cloudflare R2:独自ドメインを接続するか、r2.devのURLを有効にします。…r2.cloudflarestorage.comのAPIエンドポイントは公開されることがないため、公開ベースURLには使わないでください。
  • Amazon S3:s3:GetObjectを許可するバケットポリシーを追加するか、CloudFront経由でバケットを配信します。
  • Backblaze B2:バケットをPublicに設定します。
  • MinIO:バケットに匿名読み取り(download)ポリシーを設定します。

パスも確認してください。公開ベースURLはバケットのルートに対応している必要があります。プロバイダの公開URLにバケット名が含まれる場合は、それも含めてください。

修正できたかどうかは接続をテストで確認できます。公開URLにアクセスできるかどうかを報告してくれます。