故障排查

为什么链接显示 Access Denied 或 403 错误?

简短回答

上传其实成功了,但文件无法通过你的 Public Base URL 公开读取。请让存储桶(或其前面的域名或 CDN)允许公开读取,并确认 Public Base URL 指向正确的存储桶。

Aktar 上传文件时不设置公开读取 ACL,因此公开访问必须由存储桶或其前面的域名提供。常见解决方法:

  • Cloudflare R2:绑定自定义域名或启用 r2.dev URL。…r2.cloudflarestorage.com API 端点永远不会公开,不要把它用作 Public Base URL。
  • Amazon S3:添加允许 s3:GetObject 的存储桶策略,或通过 CloudFront 提供访问。
  • Backblaze B2:将存储桶设为 Public。
  • MinIO:为存储桶设置匿名读取(download)策略。

同时检查路径:Public Base URL 应对应存储桶的根目录。如果服务商的公开 URL 中包含存储桶名称,也要一并填上。

使用 Test Connection 确认问题已解决:它会告诉你公开 URL 是否可以访问。