我一直在尝试在Windows 10 64位中使用Duck CLI将文件上传到Dropbox。如果我提交这样的请求:
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.4Mb/s左右。使用Duck,它是11Mb/s,所以快了八倍!
请尝试使用您在谷歌注册的电子邮件地址作为username
参数。通过这种方式,OAuth令牌可以在登录密钥链(macOS(或凭据管理器(Windows(中找到。