简介

Office 365 开发版 E5 是为开发人员提供的为期3个月的免费 Office 365 计划,90天后需要证明是开发者才能续订。

网上已经出现众多 office E5 的注册和续订方式,我自己这几天也对自己能找到的方式,进行了一些尝试,把它们整理出来,希望对想尝试的朋友有些帮助。

申请就不再赘述,看此:

操作

获取 api key

哪种方式都需要注册和获取 client_id、client_secret ,这里是借鉴浅忆博客的操作过程,做了一下记录整理。

  1. 登录进入 【azure】 ,登录账号使用你的e5账户 ,即以xxx.onmicrosoft.com开头的的账户。
  2. 搜索“应用注册”
  3. 点击“新注册”
  4. 名称随意取一个,但是最重要的是 “重定向 URI (可选)”,不然程序收不到回调。[此处填写请根据下面两种方式操作提示填写,不同方法会有不同]
  5. 点击“注册”后记录应用程序(客户端)ID、客户端密码两个关键信息:

  1. 配置api权限


别忘记同时点击 “代表XX授予管理员同意”(这一步如果用的是子账号创建的api,那么这一项是灰色的,不能点击。需要登录 管理员 账号,再点击 代表XX授予管理员同意)


续订

下面是两种我自己尝试过的方式,选择这两种方式主要是因为开源。

1、wangziyingwen/AutoApi

准备

  1. 在上面操作中,“获取 api key” 第4步“重定向 URI (可选)”处,重定向url选web,填入 http://localhost:53682/ ,完成获取 api key 。
  2. 在上面操作中,第6步配置API权限,依次点击添加权限、 Microsoft Graph 、委托的权限,然后依次搜索以下这12个权限并勾选(别忘记同时点击 “代表XX授予管理员同意”):
    Files.Read.AllFiles.ReadWrite.AllSites.Read.AllSites.ReadWrite.AllUser.Read.AllUser.ReadWrite.AllDirectory.Read.AllDirectory.ReadWrite.AllMail.ReadMail.ReadWriteMailboxSettings.ReadMailboxSettings.ReadWrite

  1. 获取refresh_token
  • Windows 下载 rclone (点击这里下载),下载后不要双击 rclone.exe 安装! 而是在rclone.exe同目录下,按住shift后点鼠标右键,选择在此处打开cmd窗口或在此处打开 power shell 窗口,弹出窗口后,CMD窗口就执行(请自行替换 client_id 和 client_secret 为你前面获取的值):
rclone authorize "onedrive" "client_id" "client_secret"

如果是power shell的窗口请执行:

.\rclone authorize "onedrive" "client_id" "client_secret"
  • 执行后电脑浏览器会弹出一个界面,登陆自己的e5账号,然后看到浏览器显示 Success!,说明获取token成功了。然后我们返回的cmd窗口或者power shell窗口,你会看到一大段 Paste the following into your remote machine ---> 开头 <---End paste 结尾的代码,找到 "refresh_token":" 复制后面的代码

设置自动续期

  1. 创建/登录 GitHub 帐号
  2. 进入 wangziyingwen/AutoApi 项目页面
  3. 点击右上角 fork 其项目的代码到你自己的帐号
  4. 在自己帐号的项目下在线编辑你项目里的1.py、1.txt:
    1.py 修改地方:(单引号不要动,只需改里面的内容)


将整个 refresh_token 值复制粘贴到 1.txt (不要把双引号复制进去,结尾不要留空格或者空行)。

  1. 进入你的个人设置页面( 右上角头像 Settings,不是仓库里的 Settings ),选择 Developer settings > Personal access tokens > Generate new token

  1. 设置名字为 GITHUB_TOKEN , 勾选 repoadmin:repo_hookworkflow 等选项,最后点击Generate token 。


  1. 点击右上角 ⭐star 立马调用一次,再点击上面的Action就能看到每次的运行日志,看看运行状况(必需点进去 Test Api 看下,api有没有调用到位,有没有出错。外面的Auto Api打勾只能说明运行是正常的,我们还需要确认10个api调用成功了,就像图里的一样。如果少了几个api,就是注册应用的时候赋予api权限没弄好)

修改次数
默认每6小时自动运行一次,每次调用3轮(点击右上角 ⭐star 也可以立即调用一次),自行斟酌修改。

  • .github/workflow/autoapi.yml 文件里自动启动定时,自行搜索 cron 定时任务格式。
  • 在 1.py 最后修改轮数:

注意
上面使用的是未加密,所有人都能看到你的代码,应用id、机密、令牌都会暴露在互联网上,推荐使用加密版(同一作者,令牌暂未实现隐藏):

2、POSTMAN

1、 下载 POSTMAN

2、 注册应用(参考最上面“获取 api key”),并记录应用id和机密

3、打开POSTMAN ,导入以下两个URL

https://raw.githubusercontent.com/microsoftgraph/microsoftgraph-postman-collections/master/Microsoft%20Graph.postman_collection.json
https://raw.githubusercontent.com/microsoftgraph/microsoftgraph-postman-collections/master/Microsoft%20Graph.postman_environment.json

导入之后会在 postman 集合有一个 Microsoft Graph 名字的集合

4、 选择下图中"Authorization"这个选项卡中的Type为“OAuth 2.0", 然后点击“Get New Access Token"按钮,在弹出的对话框中填写你注册好的应用程序信息,并点击“Request Token”

Token Name: 任意名
Callback URL: https://www.getpostman.com/oauth2/callback
Auth URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Access Token URL: https://login.microsoftonline.com/common/oauth2/v2.0/token
ClinetID: 填入自己的
Client Secret: 填入自己的
Scope: user.read mail.read mail.send
State: 留空

5、 按钮,POSTMAN会弹出跳转到Microsoft Graph的认证页面,输入 office e5 管理员账户信息,并授权。

6、 点击最右侧的“Use Token"按钮,可以将Access Token插入到当前的请求中去,注意观察“Headers”这个选项卡的变化 (Authorization:Bearer xxxxxxxxx),然后点击“Send”按钮,我们就可以顺利地完成当前的Microsoft Graph调用了。

7、 点击上图中的最右侧的“Save”按钮,然后在弹出的对话框中输入Request Name等信息即可保存设置。

其它

懒人续订

以下方式均为操作为懒人续订方式,感谢大佬为我们带来的福利。

  1. https://e5.qyi.io/user/home
  2. https://my-mail-reader.herokuapp.com/
  3. https://moreant.github.io/yeek-outlook-api/
  4. https://developer.microsoft.com/zh-cn/graph/graph-explorer

项目

GitHub 有众多相关有意思的项目,建议多尝试。

















写在最后

从教育到 E3 再到 E5,我一直都是抱着玩的态度搞,希望看到此文并获得帮助的人,也能注意自己的数据安全,有条件就购买云存储,或者多种类网盘同步备份文件。




整理参考自:wangziyingwen歌に形はないけれど浅忆博客office365dev/docsGitHubO365

Last modification:March 20th, 2020 at 05:17 am
如果觉得我的文章对你有用,欢迎打赏!