设置 Backblaze B2 时口是心非会出现 InvalidBackendURL 错误

设置 Backblaze B2 时口是心非会出现 InvalidBackendURL 错误

当使用 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 中创建一个不包含斜杠的新应用程序密钥。新应用程序密钥的创建可能需要重复多次才能获得不带斜线的密钥。

相关内容