我已经在 Ubuntu 20.04 LTS 上安装了 onedrive(版本 v2.4.13-9-g7857a50)。
使用我的(测试)微软帐户后,我想使用我的“生产”微软帐户。
我做了以下操作:将 ~/.config/onedrive/refresh_token 重命名为 refresh_token_backup 并删除原始文件。启动 Onedrive 后,它仍然使用我的测试 MS 帐户。
有人能为我解决吗?
rgds 数据库
答案1
谢谢你的回答。我做了以下事情:
nt8356@cobol:~$ onedrive --logout
配置文件已成功加载 配置全局 Azure AD 端点 授权此应用访问:https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&scope=Files.ReadWrite文件.ReadWrite.all 站点.Read.All 站点.ReadWrite.All offline_access&response_type=code&redirect_uri=https://login.microsoftonline.com/common/oauth2/nativeclient
输入响应 uri:https://login.microsoftonline.com/common/oauth2/nativeclient?code=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx应用程序已成功授权,但未提供其他命令开关。请使用 --help 获取有关运行此应用程序的进一步帮助。*
nt8356@cobol:~$
(我将client_id和code替换成了xx)
结果是onedrive仍然使用我的测试microsoft帐户
也许我做的事情不正确?
导航导航
答案2
我做了以下操作:将 ~/.config/onedrive/refresh_token 重命名为 refresh_token_backup 并删除原始文件。启动 Onedrive 后,它仍然使用我的测试 MS 帐户。
披露:我是 Linux 版 OneDrive 客户端的开发人员 -https://github.com/abraunegg/onedrive
这不是正确的过程。
要切换帐户,您需要onedrive --logout
正确地退出现有帐户,然后使用正确的帐户重新验证客户端。
这是实现这一目标的唯一方法(也是正确的方法)。
或者,使用--confdir
选项为每种帐户类型指定不同的配置目录,这样您就可以:
onedrive --confdir ~/.config/onedrive-test-account/ <other-required-options>
onedrive --confdir ~/.config/onedrive-production/ <other-required-options>