Rclone 进阶使用教程 – 自建私有 API 挂载 OneDrive

发布于 2020-07-03  58 次阅读


前言

使用 Rclone 给 OneDrive 传输文件时可能会遇到速度非常慢、断联等一些问题,其根源是 OneDrive 使用 Rclone 自带 API 会有一些限制,毕竟是很多人都在共用一个 API 接口。使用自建的私有 API 连接 OneDrive 可大幅改善这些情况,而且对于三个月的 Of­fice 365 E5 开发者试用版,平时偶尔用用 Rclone 还会有自动续订的可能性,比起刻意刷 API 的方式更为安全和稳定。此外自建的 API 还可以给其它的账号和其它应用使用。

速度测试

前者为使用 Rclone 自带 API ,后者为自建 API ,可以很明显的看出速度相差了 10 多倍。

Rclone 进阶使用教程 - 自建私有 API 挂载 OneDrive
Rclone 进阶使用教程 - 自建私有 API 挂载 OneDrive

创建 OneDrive API

获取 Client ID

Rclone 进阶使用教程 - 自建私有 API 挂载 OneDrive
  • 名称随意,账户类型选择最后一个,重定向 URL 填写http://localhost
Rclone 进阶使用教程 - 自建私有 API 挂载 OneDrive
  • 创建成功后你会看到 Client ID(客户端 ID),复制并保存好。
Rclone 进阶使用教程 - 自建私有 API 挂载 OneDrive

获取 Client secret

  • 点击证书和密码,按照图中序号的顺序操作添加密码。
Rclone 进阶使用教程 - 自建私有 API 挂载 OneDrive
  • 然后你会看到 Client secret(客户端密码),复制并保存好。
Rclone 进阶使用教程 - 自建私有 API 挂载 OneDrive

设置 API 权限

  • 点击API 权限,按照图示进行操作,添加Files.ReadFiles.ReadWriteFiles.Read.AllFiles.ReadWrite.Alloffline_accessUser.Read这些权限。
Rclone 进阶使用教程 - 自建私有 API 挂载 OneDrive
  • 最后确认下权限是否添加完整。
Rclone 进阶使用教程 - 自建私有 API 挂载 OneDrive

获取 token

  • 在本地电脑上下载 rclone
  • 以 Windows 为例子,解压并进入rclone.exe所在文件夹,在资源管理器地址栏输入cmd,回车就会在当前路径打开命令提示符。
  • 替换以下命令中的Client_IDClient_secret并执行。
rclone authorize "onedrive" "Client_ID" "Client_secret"

接下来会弹出浏览器,要求你登录账号进行授权。授权完后命令提示符窗口会出现以下信息:

If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth
Log in and authorize rclone for access
Waiting for code...
Got code
Paste the following into your remote machine --->
{"access_token":"xxxxxxxxxxxxxxxxxx","expiry":"2020-02-22T21:18:39.5036298+08:00"}
<---End paste

{"access_token":"xxxxxxxxxxxxxxxxxx","expiry":"2020-02-22T21:18:39.5036298+08:00"} 整个内容(包含括号)就是 to­ken ,复制并保存好。

Rclone 连接 OneDrive

输入 rclone config 命令,会出现以下信息,参照下面的注释进行操作。点击查看

挂载 OneDrive

如果你需要挂载到本地目录,可以参考博主之前写的挂载教程,这里就不再赘述了。

关于 Office 365 E5 自动续订

根据一些大佬几年的开发者试用版使用经验来看,只要你使用自建的私有 API 就可能续订,至于频率并没有一个标准,也并不是越多越好。刻意刷 API 可能得不偿失,尤其是使用 GitHub Ac­tions ,毕竟微软也不傻,那么多人以相似的方式刷 API 是非常容易识别的。


我们的征途是是星辰大海