Troubleshooting

Why does my link show Access Denied or a 403 error?

Short answer

The upload worked, but the file isn't publicly readable at your Public Base URL. Let the bucket (or the domain or CDN in front of it) allow public reads, and check that the Public Base URL points at the right bucket.

Aktar uploads files without a public-read ACL, so public access has to come from the bucket or the domain in front of it. Typical fixes:

  • Cloudflare R2: connect a custom domain or enable the r2.dev URL. The …r2.cloudflarestorage.com API endpoint is never public, so don't use it as the Public Base URL.
  • Amazon S3: add a bucket policy that allows s3:GetObject, or serve the bucket through CloudFront.
  • Backblaze B2: set the bucket to Public.
  • MinIO: give the bucket an anonymous read (download) policy.

Also check the path: the Public Base URL should map to the root of the bucket. If your provider's public URL includes the bucket name, include it too.

Use Test Connection to confirm the fix: it reports whether the public URL is reachable.