普通用户快速创建oneDrive配置的方法,后面内容都不用看了。
rclone config create {remoteName} onedrive
自建client_id的应用注册
官方文档的步骤很简洁,应用注册本身是免费,但需要Share Point Online license,没有就会报错:
Failed to query available drives: HTTP error 400 (400 Bad Request) returned body: "{\"error\":{\"code\":\"BadRequest\",\"message\":\"Tenant does not have a SPO license.\",\"innerError\":{\"date\":\"2025-09-22T14:42:52\",\"request-id\":\"93747cac-5766-42b6-982f-ad68e2b56670\",\"client-request-id\":\"93747cac-5766-42b6-982f-ad68e2b56670\"}}}"
在 https://entra.microsoft.com/#home 中注册账号,登录成功后,按下面步骤来

注册应用时
- 名称不要随便填,为后续在oneDrive授权管理中看到值
- 类型只能选择:
任何组织目录(任何 Microsoft Entra ID 租户 - 多租户)中的帐户和个人 Microsoft 帐户(例如 Skype、Xbox) - 重定向填写:
WEB,http://localhost:53682/,可先运行rclone authorize "onedrive" "Client_ID" "Client_secret"看具体值



成功后,复制应用程序ID与目录ID值出来,为后面要用到的Client_ID、tenant/directory ID值;再给应用添加密码,最长效期是2年。

成功后,要保存好,【值】为后续授权中要使用的Client_secret。
- 值只有新建时可复制出来,后面是复制不出来;机密ID过后,还是可以复制的。

对应用API授权,添加委托类型的Files.Read、Files.ReadWrite、Files.Read.All、Files.ReadWrite.All、offline_access、User.Read、Sites.Read.All权限,下图还少了Sites.Read.All权限。


获取token
执行rclone authorize "onedrive" "{Client_ID}" "{Client_secret}"命令,在弹出网页中,允许授权,将token复制出来,后续要使用,只有1个小时有效期。



管理已授权的应用:https://account.live.com/consent/Manage
OneDrive的配置步骤



如果使用自建的client_id,在Client_ID、Client_secret、tenant步骤要输入自己的值;如果使用默认的client_id,直接回车就是。
在Use web browser to automatically authenticate rclone with remote?时,输入n,下一步才是输入token;否则是在线获取token。





token过期重新获取
90天不使用,会导致token过期,无法通过自动刷新获取,只能手工重新获取:
rclone config reconnect oneDrive:
发表回复