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
実際に正しい解決策は、ユーザー情報(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で新しいアプリケーションキーを作成することでした。スラッシュのないキーを取得するには、新しいアプリケーションキーの生成を複数回繰り返す必要があります。