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

실제로 올바른 해결책은 사용자 정보(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에서 새 응용 프로그램 키를 만드는 것이었습니다. 슬래시가 없는 키를 얻으려면 새 응용 프로그램 키 생성을 여러 번 반복해야 할 수도 있습니다.

관련 정보