一、 摘要
之前注册的office E5账号,试用期只有三个月,如果想要继续使用呢,那么就需要在账号到期前保持一定的开发活动,简言之就是经常调用微软这些软件的API。下边开始讲如何利用这种方法进行续订。
重要的事情要多讲几遍:这种方法不保证一定可以续订成功,不保证一定可以续订成功,不保证一定可以续订成功
二、参考原文
- 黑幕 ,这种方式需要用到服务器,成本较大,但是可以学习和借鉴。
- https://github.com/wangziyingwen/AutoApiSecret 这个里边的方法也是参考了上边黑幕大佬的内容,然后修改成了采用GitHub Action实现。这样一来,就不在需要服务器这一项了,也降低我这个穷**的生活负担😞
- 如果不想看文字步骤的,可以直接跳到最后,观看视频,本视频由第二个大佬制作。
三、具体步骤(自己也记录一下,免得用得着的时候来回翻)
在往下操作之前,假设你已经有了office E5订阅。
1. 首先前往注册Microsoft Azure(前往注册)一个应用
这里简述下流程,首先使用E5管理员账号(我自己用的也是管理员,在其他地方又看到不是管理员账号的话可能会失败),登录来到主页以后,按步骤走。
点击主页中的
管理Azure Active Directory
跳转在左侧目录中找到
应用注册
,点击点击上方的
新注册
,这时会跳出一个新建应用的界面。在界面填写信息,名称可以随意写,建议写一个可以标识用途的名字。然后下边选择
任何组织目录(任何Azure AD目录-多租户)中的账户
。接下来重定向URI选择Web
,后边填入http://localhost:53682/
,注册。注册以后会跳转到应用概述界面,将界面中的应用程序(客户端)ID找个地方复制保存一下,后边要用。然后点击左侧的API权限,依次点击
添加权限->Microsoft Graph->委托的权限
,然后将下边的权限勾选:Files.Read.All
、Files.ReadWrite.All
Sites.Read.All
、Sites.ReadWrite.All
User.Read.All
、User.ReadWrite.All
Directory.Read.Al
、Directory.ReadWrite.All
Mail.Read
、Mail.ReadWrite
MailboxSettings.Read
、MailboxSettings.ReadWrite
这些权限全部勾选好以后,点击底部的添加权限,这时候会返回到API权限界面,然后一定要点
代表XXX授予管理员同意
。点击左侧目录中的证书和密码, 点击新客户端密码。说明随意填,年限随意选,然后点击添加。添加好了以后,客户端密码那一行会有一串值,这个值依然需要复制保存,这个是应用秘钥,后边要用。到这里注册就完成了。
2. 获取refresh token
下载rclone(点我下载),建议复制链接用迅雷下载会更快。下载好了以后解压,千万不要双击安装。
在解压以后的目录内,
shift+鼠标右键
, 打开power shell窗口,然后可以执行start cmd
命令打开cmd,当然也可以一开始就使用cmd。执行下边的代码:
rclone authorize "onedrive" "之前保存的应用id" "之前保存的应用秘钥" # 将双引号内的内容用自己保存的ID和秘钥替换掉
执行以后,浏览器会弹出登录界面,登录自己的E5账号,然后浏览器显示Success,那就说明refresh token生成成功。
回到cmd或powershell界面,复制
refresh_token
的值(可以使用json格式化工具格式化一下,这样比较好找。),引号不要复制。
3. GitHub Action设置
首先点我,将项目代码fork到自己的GitHub中。接下来都要自己的账号下操作
编辑自己项目中的1.txt,删除其中的内容,然后将自己的refresh token粘贴进去。结尾千万不要留空格或者空行。
点击本仓库的Settings -> Secrets -> new secret,新建两个secret:CONFIG_ID、CONFIG_KEY:
CONFIG_ID
id=r'你的应用id'
CONFIG_KEY
secret=r'你的应用秘钥'
点击右上角头像里边的设置,也就是个人设置,选择Developer settings ->Personal access tokens -> Generate new token,设置名字为
GITHUB_TOKEN
,然后勾选repo
、admin:repo_hook
、workflow
,最后点击Generate token即可。点击Actions,同意一下协议,等页面刷新以后,点击一下star,然后观察是否正在启动。如下图所示:
如果是正在转圈的黄色,那代表正在启动。如果是绿色对勾,那就表示已经启动。
启动起来以后,点击此action。进入此action页面,然后点击左侧目录中的
build
,然后在右侧将Test Api
展开,便可以看到执行情况。到了第二天,也可以来看一下执行记录。
结束
最后
这里是此开源Auto API作者录得一个视频,也可以看着视频来操作。