我正在尝试让Cyberduck CLI (duck.sh)与 谷歌驱动器(而不是“谷歌云存储”)接口工作,但在 oAuth 授权工作时遇到问题。我找到了这个帖子,但它已经过时了——因为较新版本的 Cyberduck 确实可以与 Google Drive 一起使用。使用常规的cyberduck GUI,我可以在我的G-drive 实例上浏览和操作,但我不能完全了解如何使用CLI 进行这项工作 的代码(对不起!)。
[lwobker:~]$ duck -l googledrive://<user>@gmail.com/
Authenticating as <user>…
OAuth2 Authentication. Paste the authentication code from your web browser.
Authentication Code: <pasted pass here>
Save password (y/n): n
Disconnecting www.googleapis.com…
Login failed. Malformed auth code. Please contact your web hosting service provider for assistance.
我尝试了许多不同的 URL,包括:@gmail.com me@gmail.com@www.googleapis.com 和其他几个。
我似乎也无法弄清楚cyberduck的GUI版本在哪里存储了它的授权凭证......如果我可以重新使用那些很好,一开始做一次性设置不会破坏我的用例.
我对Google Developers API有点熟悉,并且我已经创建了一个用于该项目的 API,但我似乎无法弄清楚 Google“客户端 ID”和其他凭据如何映射到 Cyberduck 工具。