注册应用
这部分完全抄袭Openlist官方文档
首先使用个人或者组织账号登录
登录后获取我们的 租户ID
租户ID:aaaabbbb-ssss-ssss-ssss-aaaaaaaaaaaa获取客户端ID及秘钥
- 注册一个应用,类型自己选,建议选第三吧
- 重定向URL(回调参数),类型选择Web,参数填写:
https://entra.microsoft.com/TokenAuthorize和http://localhost:53682,否则后面授权时无法授权。 - 填好后点击下方的注册 跳转后就可以看到
客户端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起的名字>:没有报错就证明成功了
评论 (0)