简介
组成部分:
- 低价购买Onedrive订阅
- 自动创建多用户多Application绕过上传限制
低价购买Onedrive订阅
情况介绍
目前(2025.4)微软仍然没有限制Sharepoint总空间,所以带有Sharepoint Plan1或Plan2授权的订阅都可以实现无限空间。
直接购买SP1/SP2成本较高,SP1约为72元/月,SP2则为40元/月。24年末以来有人发现阿根廷区的Project Online Essentials (Monthly to Monthly)订阅仅售503ARS,折合3RMB每月
注册方法
- 直接注册链接: https://signup.microsoft.com/get-started/signup?products=F50E3DDB-C4DC-477E-8C5E-E1A321E25DFD&mproducts=CFQ7TTC0LHP3:0001&fmproducts=CFQ7TTC0LHP3-0001:0001&term=P1Y&billingterm=P1Y&culture=en-us&country=us&ali=1
- 通过在阿根廷admin.microsoft.com后台看到F50E开头的productID,加上经销商网站o365.com提供的product code得到
- 目前较好的注册流程:
- 首先使用住宅ip代理通过arkose的验证码(不使用代理池需要手动通过10轮验证,ip质量高则一般为1~2轮)
- 使用榴莲云接码,项目Microsoft,国家选美国
- 此时会完成账户注册,Sign In的时候切换到普通的梯子即可,避免消耗过多流量(同时速度也会快点)
- 地图上随便选一个阿根廷地址完成付费即可
- 有时候会出现Something is wrong无法下一步付费,后台也无法列出相应的产品列表进行购买,可以通过这个链接强行购买
自动创建多用户多AList application
配置M365
- 首先前往https://make.powerapps.com/ 启用powerapps,否则m365会报错
- 同时在 portal.azure.com 中关闭 Security Defaults
- 随后执行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