免费获取微软开发者订阅(包括Office和5TB OneDrive)
最近我在自己的服务器上搭建了 Cloudreve 网盘,一方面用于进行离线下载,一方面用于存储一些保密性高的内容并提供 WebDav 服务。但是完成离线下载后,从服务器下载到本地的速度受到服务器本身带宽限制(8Mbps),我很不满意。
Cloudreve 本身的一大优势是支持存储到各类云存储服务,下载时可以从云存储服务商直接下载而无需服务器中转,很适合解决这种问题。于是我开始尝试挂载 OneDrive,最终使用免费获取的微软开发者订阅实现了挂载。
失败的尝试
当然,使用自己的个人账号是不可能的,这玩意的 OneDrive 只有 5GB。离线下载个高清电影很可能就不止 5GB 了。
在刚开始,我并不知道有开发者订阅这种好事。我首先尝试的是学校购买 Office365 教育版(世纪互联)时给我们分配的 5T OneDrive。然而,按照 Cloudreve 的指引,我需要首先去 Azure 控制台注册一个应用,然后我就发现我没有相应的权限:
所以我转而去使用学校的教育邮箱注册免费的教育版 Office365,可以获得 1TB 的空间。这次我成功创建了应用,但是当我尝试把应用和 Cloudreve 绑定时,出现了这样的错误:
简单翻译一下,就是我不能使用这个应用,因为我注册使用的邮箱域名没有管理员。于是第二次尝试也失败了。
但是上面的尝试并不是没有收获。在为了尝试实现上面两个目标,我进行了大量的搜索,在搜索时我发现了一些关于微软开发者订阅的文章。这里的链接是我看到的第一篇关于此的文章,它虽然有些过时(2年前的文章,很多界面截图已经旧了),但是使得我第一次了解到了微软开发者订阅的存在,于是在前两次尝试失败之后,我转而搜索开发者订阅的相关内容。
申请开发者订阅
申请之前你可能想知道的问题
在申请开发者订阅之前,你可能希望了解这些问题:
可靠性如何?可能被封号吗?
不会被封号。这是微软官方提供的订阅,操作均在微软的网站上完成。并不是淘宝那种非官方(甚至可以说来路不明)的订阅。价格如何?
正如标题所说,完全免费。订阅初始有效期为 90 天,可以无限续期。如何续期?
只要在这 90 天内你调用开发 API 达到一定数量(微软未公布具体计算方式),你就可以续期。订阅包括什么?
比较有价值的是 25 个账户,每个都包含专业增强版 Office365 和 5TB OneDrive 网盘。具体内容见测评部分。
申请流程
首先打开申请开发者订阅的网址,点击立即加入,并登录微软账户。随后按照指引填写相关内容(我这部分忘记截图了),关注的开发领域可以随便填。
申请完成后微软会询问你要创造一个默认沙盒还是自定义沙盒,这个沙盒就包括了我们要获取的拥有 Office365 和 OneDrive 的账号。然而在沙盒创建即将成功的的时候,有一个坑。微软会要求你提供手机号并接收验证码,但是你点击“发送代码”时会没有反应,点击几次后会显示无法连接到 reCAPTCHA,如图所示。
不要怀疑你的网络环境,这是微软的问题。通过浏览器的开发者视图查看控制台输出可以看到,微软限制了网页上加载的内容的来源,而这一来源不包括 reCAPTCHA。这一问题在2020年9月8日被使用者反馈到微软论坛,但是截至到我注册时(2022年4月1日)仍然没有被解决。
然而我们仍然可以注册。将浏览器地址栏中的 zh-cn
更改为 en-us
就可以切换到英文页面,此时创建沙盒不需要 reCAPTCHA 验证,问题解决。
此时我们就获得了一个管理员账号,通过这个账号(而不是申请开发者的账号)我们可以登录 Microsoft 365 admin center 管理账号、登录 Azure 控制台 来注册应用。
OneDrive 扩容
需要注意的是,默认情况下用户的 OneDrive 大小为 1TB,你需要先登录用户的 OneDrive 进行初始化,然后在 Microsoft 365 admin center 中点击该用户并在 OneDrive 选项卡中进行扩容:
如果你没有先进行初始化,OneDrive 选项卡将变成这样:
当然你不需要真的等24小时,初始化完刷新一下就行了。
续期
微软通过你对 API 的调用来判断你是否在使用账户进行开发,并决定你是否可以续期。当然它并未公布具体的标准。
根据网友们的说法,目前只要调用 OneDrive 的 API 就足以续期。然而如果你仅仅是通过客户端使用账户或者希望保险一点,你也可以通过浅忆架设的服务进行自动续期,这里是教程。
测评
OneDrive 访问速度
鉴于这样获取的 OneDrive 是国际版而非世纪互联的,对它的速度测试显得比较重要。
我首先尝试找到上传下载时域名解析到的 IP 地址以确定服务器的地理位置。尽管 IP 地址是 Anycast 的,无法直接查到位置信息,我们依然可以通过 Trace 判断该 IP 解析到东京。当然由于 Anycast 会根据访问者的位置选择服务器进行响应,我建议你自行测试你的服务器地理位置。
然后我经过多种方式测试了速度并整理了这样的表格(测试并不充分,且仅基于我所在的网络环境):
测试方式 | 代理 | 速度 |
---|---|---|
Windows 客户端上传 | 无 | 约1MB/s |
Windows 客户端上传 | 香港 | 约1MB/s |
Windows 客户端上传 | 东京 | 约3.5MB/s |
Windows 客户端下载 | 无 | 约1MB/s |
Windows 客户端下载 | 香港 | 约2MB/s |
Windows 客户端下载 | 新加坡 | 约4MB/s |
Windows 客户端下载 | 东京 | 约20MB/s |
Cloudreve 服务器上传到 OneDrive(腾讯云广州机房,带宽 8Mbps) | 无 | 跑满1MB/s |
通过 Cloudreve 提供的直链下载 | 无 | 约1MB/s |
通过 Cloudreve 提供的直链下载 | 香港 | 约1.5MB/s |
通过 Cloudreve 提供的直链下载 | 新加坡 | 约4MB/s |
通过 Cloudreve 提供的直链下载 | 东京 | 约20MB/s |
直接从 Cloudreve 下载(腾讯云广州机房,带宽 8Mbps) | 无 | 约0.9MB/s |
其中最重要的通过 Cloudreve 提供的直链下载一项高度取决于代理。考虑常见的两种情况:
- 分享文件,尽管此时用户通常没有代理,但可能会出现并发。如果直接下载,并发越高,速度越低。OneDrive 则不受此限制。
- 我自己使用,那我当然是用代理下载,速度成倍提升。
订阅的内容
包含以下许可证:
1 |
|
免费获取微软开发者订阅(包括Office和5TB OneDrive)