logo NodeSeekbeta

【保姆级教程】Rclone如何挂载Sharepoint

看到有老哥对 Rclone 挂载 Sharepoint 还有 疑问 于是单独开个保姆级教程解答一下

以下操作默认是root用户

安装Rclone

# 安装 Rclone 一键脚本
sudo -v ; curl https://rclone.org/install.sh | sudo bash

# 如果你后期需要挂载为硬盘的话,还需要安装fuse3
apt install fuse3 -y

添加 Sharepoint

配置rclone

rclone config

命令行输入n,新建一个remote,随后为你新建的remote取一个名字,我这里取名od

然后就会出现一大串网盘,输入36选择 Microsoft OneDrive



然后一步步配置
client_id:因为我们是没有管理权的子号,无法获得API权限,因此这里直接回车

client_secret:直接回车,原因同上

region:选择你的 Onedrive 版本,一般来说都是1,全球版Microsoft Cloud Global

tenant:直接回车,无需填写
Edit advanced config?:输入y,我们要编辑高级设置

token:直接回车,理由同上
auth_url:直接回车,理由同上
token_url:直接回车,理由同上
client_credentials:直接回车,理由同上

chunk_size:填写250M,这个数值小了无法上传,最大只能250M,而且必须是320K的整数倍

drive_id:直接回车,我们没有,后面可以填入site_id,他会自动获取

drive_type:填business,sharepoint都是商业

root_folder_id:根目录ID,直接不填,获取整个 sharepoint 文件夹

access_scopes:对sharepoint的操作权限,我们输入1,可读写

expose_onenote_files:是否显示OneNote文件,直接回车,默认是不显示

server_side_across_configs:是否允许在不同配置文件之间进行服务器端的文件操作,允许的话就可以用网盘官方API在服务端进行文件复制等操作,而不用下载再上传,看自己的需求输入true或者false,我直接回车,默认不打开

list_chunk:每次请求返回的文件数量,值越大占用内存越多,一般直接回车默认1000即可

no_versions:是否忽略版本控制历史,直接回车默认false

Option hard_delete:文件删除方式,直接回车默认false,如果修改为true,使用rclone删除文件会直接删除,而不会在回收站保留

link_scope:控制共享链接的访问范围,直接回车默认任何拥有共享链接的人都可以访问

link_type:指定共享链接的类型,分为只读、读写、嵌入,直接回车默认只读

link_password:设置共享链接密码,直接回车为空

hash_type:哈希类型,因为我们是onedrive,所以只能填auto或者QuickXor,直接回车默认auto

av_override:是否允许下载服务器认为可能含有病毒的文件,直接回车默认不允许

delta:是否启用增量列表以实现递归列表,直接回车默认不启用

metadata_permissions:控制在元数据中读取或写入权限,直接回车默认值是off,表示不读取或写入权限值。根据你的需求,你可以选择只读取、只写入、读取和写入,或者在写入失败时只记录错误而不中断传输。

encoding:设置后端的编码,直接回车默认即可

description:描述这个配置文件,直接回车默认

总结,高级选项里需要修改的只有chunk_sizedrive_type

然后又回到了是否编辑高级选项的界面,直接回车默认不编辑

然后就到了获取token的环节

如果你是在本地电脑上运行,就输入y,会自动弹出浏览器,登录你的sharepoint验证即可

我们这里讲如何在VPS上获取,需要利用端口转发

  1. 输入y,变为等待获取token状态

  2. 利用termius的端口转发功能,将远程53682端口转发到本地

  3. 本地电脑打开http://127.0.0.1:53682/auth?state=xx这个链接,登录你的sharepoint,vps就会自动获取到token
    浏览器会显示success

    刚刚等待获取token的界面会变为输入连接方式

输入6Type in SiteID,然后就需要你输入siteid

然后就需要找到你的siteid

  1. 登录你的sharepoint
  2. f12打开调试模式,点开Network
  3. 找到my?noAuthRedirect=1
    `
  4. 搜索siteid ,会出现一个形如aaaaa-bbbb-cccc-dddd-dddddd的代码,这就是你的siteid填入即可

填入siteid后,会让你填写driveid,直接回车即可

然后会弹出确认信息,一路回车即可

验证是否挂载成功
rclone lsd od:

我这里挂载成功了,希望你也可以成功

打个广告,最近开展了代开Hz PT盒子、协助网盘搬家等业务,大家有需求的请联系我,赚杯咖啡钱

我的Hz aff,去试试注册一个吧

12
  • 本地电脑登录完把rclone配置文件复制到vps的配置文件夹里应该也行吧 我的OneDrive就说这么搞的 不知道SharePoint行不行

  • 厉害👍

  • 这个挂载的是onedrive不是sharepoint,sharepoint是需要去创建的
    那个帖子的onedrive明显是未被接管的教育全局,默认分配a1订阅,只要没有被接管,就无法挂载的,只能webdav
    另外你漏了你的全局的名字了,从全局的名字来看要么是自己申请的全局要么是接管了的

  • 我是别人的全局给我创建的子号@moonay #4

  • 哇,第一次看见,学到了

  • 不错,学到了

  • 哪里找SharePoint呀

  • @NSjj #9 e3全局开的子号就是sharepoint

12

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有63619位seeker

🎉欢迎新用户🎉