Hi,
I’m trying to access my onedrive from nautilus but each time i mount the drive i get the Database is read only. First time i’m getting this, i am logged in with my Microsoft account from the Online Account settings. I removed the account and logged in again but i’m still getting this error. I’ve seen users suggeting to install gvfs-goa but it did nothing. Im on Fedora 44, is there a problem with my onedrive or its a gnome problem?
I’m having the same problem with Debian 13 (Gnome 48).
I’m on Arch. The problem started for me about 1 week ago.
With Claude’s (Anthropic) help, I posted a question on the Microsoft Q&A Forum, and thanks to information provided in one of the answers, I think I was able to find the exact cause. The gvfsd-onedrive backend (via libmsgraph) calls msg_drive_service_get_drives, which hits the plural /me/drives Graph API endpoint to discover available drives before mounting.
I tested directly in Graph Explorer with my own personal account:
GET /v1.0/me/drive (singular) → 200 OK, works fine
GET /v1.0/me/drives (plural) → 403 Forbidden, accessDenied / serviceReadOnly / “Database Is Read Only”
This confirms it’s a Microsoft-side issue specific to the plural /me/drives endpoint, not a gvfs/Nautilus bug. The abraunegg’s onedrive client, for example, only use the singular endpoint and continue working fine for me.
There’s a related report on rclone’s tracker (issue #9794) with the same symptom (I can’t post the link here due to a limitation on new users — max of 3 links per message).
I accidently found a wokaround yesterday. Having tried the git hub onedrive client it would not provide a link to authenticate. However ojnedrive-cli from the apps/snap store succesfully authenticated. Without any further configuration I was able to access my onedrive in Nautilus. Rebooted to check that it maintained and wasx once again able to access my OneDrive. Tested on my second laptop and it aslo worked. Both laptops run Ubuntu 26.04