OneDrive批量创建

大类
Env
CloudResource
技术标签
云服务-白嫖
开发-协议脚本
环境增强
优先级
High
状态
In Progress
开始日期
Apr 22, 2025
最后更新
Apr 25, 2025
Public

简介

组成部分:
  • 低价购买Onedrive订阅
  • 自动创建多用户多Application绕过上传限制
 

低价购买Onedrive订阅

情况介绍

目前(2025.4)微软仍然没有限制Sharepoint总空间,所以带有Sharepoint Plan1或Plan2授权的订阅都可以实现无限空间。
直接购买SP1/SP2成本较高,SP1约为72元/月,SP2则为40元/月。24年末以来有人发现阿根廷区的Project Online Essentials (Monthly to Monthly)订阅仅售503ARS,折合3RMB每月

注册方法

 

自动创建多用户多AList application

配置M365

  • 随后执行m365 setup,选择新建application即可(不要填client secret,也不要填cert)
  • 设置使用浏览器登录: m365 cli config set -k authType -v browser
  • 登录: m365 login
 

批量创建AList应用(原理):

m365 entra app add --name "AList1" --withSecret "true" --multitenant --platform web --redirectUris "https://alist.nn.ci/tool/onedrive/callback" --apisDelegated "https://graph.microsoft.com/Files.ReadWrite,https://graph.microsoft.com/Files.ReadWrite.All,https://graph.microsoft.com/User.Read" --grantAdminConsent
样例输出,保存好
{ "appId": "b93a3ca5-0acc-4d8e-ba06-ada1af9afefc", "objectId": "930f298b-fab9-442d-a771-955310b30fe1", "tenantId": "117f2c6f-53c8-45b6-8c65-7bafc7681381", "secrets": [ { "displayName": "Default", "value": "zU28Q~HphiYa7OEq8h5jOGyRG43dIzjYsZMWYdlP" } ] }
 

完整流程

首先进入相应docker context
./run.sh XXXXX
随后进行m365的setup和login(输出url后,CtrlZ出去,授权后复制localhost链接并curl "URL" & fg 实现鉴权
m365 setup m365 login
在其中执行下列脚本批量添加client和user(按需填写个数,例如1~10)
./scripts/build_clients.sh 1 10 ./scripts/add_users.sh 1 10
在docker外执行生成登录链接,相应登录后再alist中创建 /misty_XXXX_raw/baseN 存储
python3 _hostscripts/gen_login_links.py XXX
得到login link后在浏览器内登录,直接选中并复制登录成功网页中的client id secret refresh token一大段粘贴到stdin中即可自动添加(注意修改路径)
python3 _hostscripts/add_alist_helper.py /misty_XXX_raw/baseX
调用AlistSpsiteCreator中的脚本即可自动生成对应rclone config
python3 gen_base_conf.py
返回docker内执行脚本创建sp,name不用带spstore-前缀
python3 scripts/create_sp.py SITE_PREFIX SITE_NUM
返回docker外执行脚本在alist和rclone中创建对应的存储(rclone conf在data目录中可找到)
python3 _hostscripts/add_sp.py mistytempsp1ar/data/spinfo_mistytempsp1ar_testcreate_1.json /misty_tempsp1ar_raw
 

完整迁移sp