看到有老哥对 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_size和drive_type
然后又回到了是否编辑高级选项的界面,直接回车默认不编辑

然后就到了获取token的环节

如果你是在本地电脑上运行,就输入
y,会自动弹出浏览器,登录你的sharepoint验证即可
我们这里讲如何在VPS上获取,需要利用端口转发
-
输入
y,变为等待获取token状态

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

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

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

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

然后就需要找到你的siteid
- 登录你的sharepoint
- f12打开调试模式,点开
Network - 找到
my?noAuthRedirect=1
` - 搜索
siteid,会出现一个形如aaaaa-bbbb-cccc-dddd-dddddd的代码,这就是你的siteid填入即可
填入siteid后,会让你填写driveid,直接回车即可

然后会弹出确认信息,一路回车即可
验证是否挂载成功
rclone lsd od:

我这里挂载成功了,希望你也可以成功
本地电脑登录完把rclone配置文件复制到vps的配置文件夹里应该也行吧 我的OneDrive就说这么搞的 不知道SharePoint行不行
厉害👍
@paff #1 可以
这个挂载的是onedrive不是sharepoint,sharepoint是需要去创建的
那个帖子的onedrive明显是未被接管的教育全局,默认分配a1订阅,只要没有被接管,就无法挂载的,只能webdav
另外你漏了你的全局的名字了,从全局的名字来看要么是自己申请的全局要么是接管了的
我是别人的全局给我创建的子号@moonay #4
@Portainer #5 那很有可能是偷渡来的订阅
哇,第一次看见,学到了
不错,学到了
哪里找SharePoint呀
@NSjj #9 e3全局开的子号就是sharepoint