Я экспериментировал с использованием 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 Мбит / с, поэтому в восемь раз быстрее!