![设置 Backblaze B2 时口是心非会出现 InvalidBackendURL 错误](https://linux22.com/image/186358/%E8%AE%BE%E7%BD%AE%20Backblaze%20B2%20%E6%97%B6%E5%8F%A3%E6%98%AF%E5%BF%83%E9%9D%9E%E4%BC%9A%E5%87%BA%E7%8E%B0%20InvalidBackendURL%20%E9%94%99%E8%AF%AF.png)
当使用 Backblaze 的 B2 运行口是心非时,如一些文章:
duplicity ~ b2://[keyID]:[application key]@[B2 bucket name]
真实值隐藏,但通过 Backblaze B2 UI 提供。
我遇到以下错误:
InvalidBackendURL: Syntax error (port) in: b2://[keyID]:[application key]@[B2 bucket name] AFalse BNone [keyID]:[application key partial]\
应用程序密钥在斜线处被部分切断。我尝试了许多替代方法来转义斜杠,例如双引号、单引号和反斜杠转义,但没有任何改善情况。
答案1
因为目标是以 url 格式给出的
https://en.wikipedia.org/wiki/URL
实际上,正确的解决方案是对 userinfo( schema:// 和 @ 之间的部分)进行 url 编码。很明显,斜杠“/”是非法字符,因此需要对其进行转义,这应该通过百分比编码(url 编码)来完成https://en.wikipedia.org/wiki/Percent-encoding。例如
duplicity ~ b2://keyID:application/key@[B2 bucket name]
需要成为
duplicity ~ b2://keyID:application%2Fkey@[B2 bucket name]
因为'/'是“%2F”编码百分比。
玩得开心.. ede/duply.net
答案2
我找到的唯一解决方案是在 Backblaze B2 UI 中创建一个不包含斜杠的新应用程序密钥。新应用程序密钥的创建可能需要重复多次才能获得不带斜线的密钥。