如何在 Ubuntu 中更改 OneDrive 的 Microsoft 帐户

如何在 Ubuntu 中更改 OneDrive 的 Microsoft 帐户

我已经在 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>

相关内容