Office E5自动订阅


一、 摘要

之前注册的office E5账号,试用期只有三个月,如果想要继续使用呢,那么就需要在账号到期前保持一定的开发活动,简言之就是经常调用微软这些软件的API。下边开始讲如何利用这种方法进行续订。

重要的事情要多讲几遍:这种方法不保证一定可以续订成功,不保证一定可以续订成功,不保证一定可以续订成功

二、参考原文

  1. 黑幕 ,这种方式需要用到服务器,成本较大,但是可以学习和借鉴。
  2. https://github.com/wangziyingwen/AutoApiSecret 这个里边的方法也是参考了上边黑幕大佬的内容,然后修改成了采用GitHub Action实现。这样一来,就不在需要服务器这一项了,也降低我这个穷**的生活负担😞
  3. 如果不想看文字步骤的,可以直接跳到最后,观看视频,本视频由第二个大佬制作。

三、具体步骤(自己也记录一下,免得用得着的时候来回翻)

在往下操作之前,假设你已经有了office E5订阅。

1. 首先前往注册Microsoft Azure(前往注册)一个应用

这里简述下流程,首先使用E5管理员账号(我自己用的也是管理员,在其他地方又看到不是管理员账号的话可能会失败),登录来到主页以后,按步骤走。

  • 点击主页中的管理Azure Active Directory跳转

  • 在左侧目录中找到应用注册,点击

  • 点击上方的新注册,这时会跳出一个新建应用的界面。

  • 在界面填写信息,名称可以随意写,建议写一个可以标识用途的名字。然后下边选择任何组织目录(任何Azure AD目录-多租户)中的账户。接下来重定向URI选择Web,后边填入http://localhost:53682/,注册。

  • 注册以后会跳转到应用概述界面,将界面中的应用程序(客户端)ID找个地方复制保存一下,后边要用。然后点击左侧的API权限,依次点击添加权限->Microsoft Graph->委托的权限,然后将下边的权限勾选:

    • Files.Read.AllFiles.ReadWrite.All
    • Sites.Read.AllSites.ReadWrite.All
    • User.Read.All User.ReadWrite.All
    • Directory.Read.AlDirectory.ReadWrite.All
    • Mail.ReadMail.ReadWrite
    • MailboxSettings.ReadMailboxSettings.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,然后勾选repoadmin:repo_hookworkflow,最后点击Generate token即可。

  • 点击Actions,同意一下协议,等页面刷新以后,点击一下star,然后观察是否正在启动。如下图所示:

  • 如果是正在转圈的黄色,那代表正在启动。如果是绿色对勾,那就表示已经启动。

  • 启动起来以后,点击此action。进入此action页面,然后点击左侧目录中的build,然后在右侧将Test Api展开,便可以看到执行情况。

  • 到了第二天,也可以来看一下执行记录。

  • 结束

最后

这里是此开源Auto API作者录得一个视频,也可以看着视频来操作。


文章作者: Arvin He
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Arvin He !
评论
 上一篇
使用OneDrive备份电脑上的任意目录 使用OneDrive备份电脑上的任意目录
当我们使用Onedrive进行电脑文件备份的时候,会发现Onedrive默认在C盘,并且只有桌面、文档和图片三个目录。那么当我们想要对其他盘里的一些目录进行备份,该怎么做呢?接下来便以Windows平台为例记录一下。
2020-09-04
下一篇 
将Microsoft E5账号的1T Onedrive空间升级为5T 将Microsoft E5账号的1T Onedrive空间升级为5T
我们在注册了微软开发者账户以后,通常是会为我们的Onedrive分配5T的可用空间的。但是当我们打开Onedrive以后,看到的却只有1T。这时候,我们该怎么办呢,下边告诉你。
2020-08-29
  目录