用 Blob0 连接 Backblaze B2
在 Mac 上用 Blob0 通过 S3 兼容 API 连接已有 Backblaze B2 存储桶:匹配区域和 endpoint,使用手动创建的 application key,并核对 capability。
本教程适用于已有 Backblaze B2 Cloud Storage 存储桶。Blob0 通过 B2 的 S3 兼容 API 连接;它是对象客户端,不是 Backblaze Computer Backup。
下载与安装指南连接前准备
- 准备好已有 B2 存储桶及其专属 endpoint 和 Region,再获取限定到该桶和所需操作的 application key。Test connection 需要此密钥允许列举桶根目录。
- 只有已配置直链域名时才填写可选的 Public / custom domain。B2 密钥映射与 capability 说明见下方「服务商配置注意事项」。
填写 Blob0 连接表单
首次启动时使用连接表单;之后添加其他桶,可打开 Settings → Connections → Add connection。在 Provider 选择 Backblaze B2,再填写同一存储桶对应的 endpoint、Region 和 application key。
| 应用字段 | 填写内容 |
|---|---|
| 服务商(Provider) | Backblaze B2 |
| 连接名称(Connection name) | 本地显示名称,例如 B2 archive,不会修改存储桶名称。 |
| S3 API endpoint | 存储桶详情里的区域 endpoint。示例:https://s3.us-west-004.backblazeb2.com。 |
| 存储桶(Bucket) | 准确的已有 B2 存储桶名称,不带 URL 或文件夹前缀。 |
| 区域(Region) | 存储桶所在区域;上面的 endpoint 示例对应 us-west-004。 |
| Access Key ID | application key ID(keyID),不要使用 master key ID。 |
| Secret Access Key | 对应的 application key(applicationKey),不要使用 master app key。 |
| 公开域名 / 自定义域名(Public / custom domain) | 可选。私有访问可留空;此字段不用于 S3 连接认证。 |

测试并保存连接
Test connection
点击 Test connection。Blob0 会列举所选存储桶的根目录;空桶可能显示 0 items。测试成功只证明本次列表请求成功,不代表能够读取对象内容,也不代表拥有上传、覆盖或删除权限。
B2 连接测试会用空前缀列举所选桶的根目录。如果 application key 限制到文件名前缀,B2 可能拒绝这次列表请求,即使密钥可以访问获授权前缀内的对象。
Add connection
测试成功后点击 Add connection,保存配置并连接。Blob0 将访问密钥保存在 macOS 钥匙串中;配置文件只保存非敏感连接信息。
可选:验证已获授权的传输操作
只有存储桶所有者同意进行写入测试时,才用新的测试名称上传一个很小的临时文件,下载并核对内容,然后删除这个测试对象。先确认桶策略和保留规则;不要拿已有对象做测试文件。
连接问题排查
- AccessDenied
- 使用手动创建的 application key,不要使用 master app key。确认它有列举桶根目录的 listFiles 权限;文件名前缀限制也可能与空前缀测试冲突。
- SignatureDoesNotMatch
- 核对字段映射:keyID 填 Access Key ID,applicationKey 填 Secret Access Key。随后检查桶的区域 endpoint 和 Region。
- NoSuchBucket 或 404
- 检查准确桶名,并使用该桶详情中提供的区域 endpoint。其他区域桶的地址不能直接复用。
- 列表成功但操作被拒绝
- 只授予所需 B2 capability:listFiles 用于列举,readFiles 用于读取和下载,writeFiles 用于上传。重命名或移动使用的复制操作可能同时需要 readFiles 和 writeFiles。
- 删除和历史版本
- B2 S3 按对象名删除会添加 delete marker。Blob0 不指定 version ID;历史版本和生命周期规则需在 Backblaze 工具中管理。