Cyberduck CLI - Как предотвратить утку, запрашивающую авторизацию при загрузке в Dropbox - PullRequest
0 голосов
/ 11 ноября 2019

Я экспериментировал с использованием Duck CLI для загрузки файлов в Dropbox в Windows 10 64-bit. Если я отправляю запрос вроде:

call duck --assumeyes --username abcd --password 1234 --upload "dropbox:/Test Folder" "Test.txt"

, он запрашивает у меня токен OAuth2, и появляется вкладка браузера с кодом авторизации. Я поставляю это, и загрузка начинается. Все хорошо. Я хочу обойти это и использовать код, который я сгенерировал без приглашения. Я попытался:

call duck --assumeyes --password <generated key> --upload "dropbox:/Test Folder" "Test.txt"

, но я все еще получаю подсказку и вкладку браузера. Я хочу, чтобы вся загрузка продолжалась без подсказок. Чего мне не хватает?

Интересно, это работает как требуется (без выдачи приглашения):

curl -X POST https://content.dropboxapi.com/2/files/upload ^
  --header "Authorization: Bearer <generated key>" ^
  --header "Dropbox-API-Arg: {\"path\": \"<DestinationFolder>\",\"mode\": \"add\",\"autorename\": true,\"mute\": false}" ^
  --header "Content-Type: application/octet-stream" ^
  --data-binary "@<filename>"

, но скорость загрузки составляет всего около 1,4 Мбит / с. При использовании Duck он составляет 11 Мбит / с, поэтому в восемь раз быстрее!

1 Ответ

0 голосов
/ 11 ноября 2019

Попробуйте использовать свой адрес электронной почты, зарегистрированный в Google, в качестве параметра username. Таким образом, токены OAuth находятся в цепочке для ключей входа в систему (macOS) или диспетчере учетных данных (Windows).

...