注册应用

这部分完全抄袭Openlist官方文档

首先使用个人或者组织账号登录

https://entra.microsoft.com/#view/Microsoft_AAD_IAM/TenantOverview.ReactView?Microsoft_AAD_IAM_legacyAADRedirect=true

登录后获取我们的 租户ID

租户ID:aaaabbbb-ssss-ssss-ssss-aaaaaaaaaaaa

获取客户端ID及秘钥

  1. 注册一个应用,类型自己选,建议选第三吧
  2. 重定向URL(回调参数),类型选择Web,参数填写: https://entra.microsoft.com/TokenAuthorizehttp://localhost:53682,否则后面授权时无法授权。
  3. 填好后点击下方的注册 跳转后就可以看到客户端ID

    我们去获取一个客户端秘钥,按照下图获取即可,记得 客户端秘钥 要及时保存,只会出现一次

    这一步需要记录
客户端ID:格式同租户ID一致客户端秘钥:M_<一串字符>

授权API

客户端秘钥拿到了,去授权一下使用的 API,依旧跟着下图获取即可

授权组织应用

API授权后,我们去授权组织应用
左侧侧边栏 —> 企业应用程序 —> 所有应用程序 —> {选择我们开始新建的那个应用名称} —> 权限 —> 点击 代表xxxx授予管理员同意

总结

通过以上操作,你现在有了

你的E3管理员或者用户账户:[email protected]租户ID:aaaabbbb-ssss-ssss-ssss-aaaaaaaaaaaa客户端ID:格式同租户ID一致客户端秘钥:M_<一串字符>

现在用以上信息构建一个链接

https://login.microsoftonline.com/{租户ID}/adminConsent?client_id={客户端ID}&redirect_uri={https://entra.microsoft.com/TokenAuthorize}

在浏览器访问这个链接,登录你的E3管理员账号,就可以授权访问了

Openlist 挂载 OneDrive

添加存储,驱动选择OneDrive App,其他的常规填写,重点是以下6个:

地区:国际版客户端 ID:你刚刚记录的客户端密钥:你刚刚记录的租户 ID:你刚刚记录的邮箱:你刚刚记录的,或者你可以在你的E3里新增用户填进去分片大小:最大250,多了不行

保存之后就挂载好了

如果你有多个租户,可以把这个存储复制多份,只修改邮箱即可

Rclone 挂载 OneDrive

一键安装 Rclone

sudo -v ; curl https://rclone.org/install.sh | sudo bash

添加OneDrive

rclone config

然后输入n,如果你也是v1.71.2,那么输入38就是OneDrive
随后除了以下几个参数需要填写,其他的都默认

client_id>:你刚刚记录的客户端IDclient_secret>:你刚刚记录的客户端秘钥tenant>:你刚刚记录的租户IDEdit advanced config?y) Yesn) No (default)y/n>:yupload_cutoff> 4Mchunk_size>250M

注意下面这一步选N

Use web browser to automatically authenticate rclone with remote? * Say Y if the machine running rclone has a web browser you can use * Say N if running rclone on a (remote) machine without web browser accessIf not sure try Y. If Y failed, try N.y) Yes (default)n) Noy/n> N

随后会输出

Option config_token.For this to work, you will need rclone available on a machine that hasa web browser available.For more help and alternate methods see: https://rclone.org/remote_setup/Execute the following on the machine with the web browser (same rcloneversion recommended):        rclone authorize "onedrive" "eyxxxx"Then paste the result.Enter a value.config_token> 

这时你获得了一个eyxxxx
官方网站,下载最新版 Rclone
在解压后的文件夹右键在终端打开
输入

./rclone.exe authorize "onedrive" "eyxxxx"

随后你的浏览器会自动打开,登录你的E3管理员账号,授权访问后,浏览器页面会显示SUCCESS
刚刚的终端会出现一大串字符,把它全部复制下来,形如

eyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(非常长)

eyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(非常长)粘贴进刚刚的config_token> 后面,一路回车即可挂载成功

验证

rclone lsd <你为rclone起的名字>:没有报错就证明成功了