Ubuntu 24.04 中的 OneDrive 文件访问问题?这是一个修复
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个月前
相关文章
- hosts 域名映射文件
- .gitignore 忽略文件和目录
- TP6.0 自定义命令创建类文件
- Linux sed命令关键字匹配文件中整行的任意字符然后替换整行
- TP6.0 命令行生成类库文件
- Laravel 路由定义文件
- Linux 删除文件或目录 rm 命令
- ThinkPHP6.0 公共函数文件
- ThinkPHP6.0自定义异常页面模板文件
- SVN文件冲突解决方案(手动解决)
- 如何在 Python 中读取 .data 文件?
- 在C#中通过Windows API读写INI文件的简单实现代码
- 如何使用Python将图像转换为NumPy数组并将其保存到CSV文件?
- Python 文件输入/输出——读写文件
- Ubuntu中给apt设置代理服务器Proxy
- Python 程序:读取文件内容
- Linux运维技巧:如何使用chmod -x进行文件或目录权限修改
- 使用grep递归搜索文件内容
- Linux move命令实现文件或目录移动的指令
- Windows下Python调用so文件