雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

Ubuntu 24.04 中的 OneDrive 文件访问问题?这是一个修复

2024-06-09 40

Ubuntu 24.04 LTS 中的(许多)便捷新功能之一是能够通过 Nautilus 文件管理器作为远程挂载访问 OneDrive 文件。

这是通过 msgraph 包、Nautilus 可以使用的新 gvfs 后端、通过 GNOME 在线帐户 (GOA) 进行帐户集成以及 Microsoft 向 GNOME 授予相关权限和批准。

虽然文件访问功能的设置并不明显,但一旦您知道如何设置,就会很容易。它适用于常规 Microsoft OneDrive 帐户以及为组织(例如您的工作单位)提供和/或管理的 OneDrive 帐户。

作为“交钥匙”解决方案,它非常棒:开箱即用,没有第三方应用程序、脚本或附加组件要求您在其中输入宝贵的帐户详细信息。

但它有一个非常烦人的问题:它无法保持连接。

我可以毫无问题地在在线帐户中成功添加我的 Microsoft 365 帐户,并滑动“文件”切换按钮以启用 Nautilus OneDrive 集成,一切都很好。

但它只能在我关闭或重新启动之前起作用。

因为下次登录并尝试在 Nautilus 中访问 OneDrive 时,它会失败,并给出“无效凭据”错误。在“设置”中,我的 Microsoft 365 帐户旁边的警告图标表示存在问题,单击后会显示一个信息栏,告诉我“重新连接”。

只是,重新连接也不起作用。 Microsoft 的身份验证页面打开,我可以毫无问题地登录。但当它必须验证传回 GOA 时,由于“无效的 UTF-8”问题而无法进行。

我能够(再次)使用该功能的唯一方法是从在线帐户中完全删除我的帐户,并在每次登录时从头开始设置!

这并不麻烦,但当我只想抓取一个文件时,就有点麻烦了(英国单词,那个)。

如何解决 Microsoft 365 帐户问题

好消息是,会话之间发生的“无效凭据”问题是一个错误,并且修复已合并到上游,我希望很快就能过滤到 Ubuntu 24.04 LTS。

与此同时,有一个手动解决方法可以“解决”它。

因此,如果您受到此帐户重置问题的困扰,并且希望在会话之间保持与云帐户的一致连接,请执行以下操作:

  • 打开 ~/.config/goa-1.0/accounts.conf 在文本编辑器中

  • 转到 OAuth2RedirectUri 部分

  • 复制后面的数字字符串 localhost/ (这是您的客户端 ID)

  • 转到 OAuth2ClientId 部分

  • 替换 [无效的 UTF-8] 替换为您的客户端 ID

  • 保存 并重新启动

就是这样;您的 Microsoft 365 帐户现在将在会话之间保持身份验证并正常工作,不再出现“无效凭据”错误,并且无需重新授权或删除您的帐户即可从 OneDrive 存储或检索文件。

希望能帮助到你!


更新于:3个月前
赞一波!

文章评论

全部评论