2023-04-07 起网站暂时关闭,停止调用
这两天出现大量E5账户被“强制”过期,到期时间被重置为 0/0,避免影响其他账户的到期时间,所以暂时将调用关闭。
可能是滥用的太多了,对使用了本程序的E5进行了“强制”过期,还好的是留了1个月时间可以转移OD里的资源,所以大家尽快备份资源吧。
初步判断是根据以下几个原因锁定的E5。
- 根据调用服务器的IP
- 根据在AZ面板里应用设置的回调地址,也就是 https://e5.qyi.io/xxxxxxxxxxxx
所以还没有被 “过期”的童鞋,在 az面板 里将应用删除了吧,或者将回调地址删了也行。
历史
2023-01-15 : 官方将回调地址 https://e5.qyi.io/outlook/auth2/receive 设置为黑名单,填写了该地址的应用都将判断为“钓鱼”应用。关于续订程序出现授权出错问题
2023-02-17 : github将用于登录的github Apps 暂停,导致无法登录。无任何通知,就回调的时候提示被暂停,当时有发过工单询问原因,到目前(04-07)未收到回复。
2023-04-04 : 对使用了本程序的E5进行了“强制”过期。
看了下今年官方对用 续订程序 的操作来看,其实在 1-15 就开始“不满”了,进行了限制,我现在才反应过来,当时因该停止服务端的调用,减少损失。
程序于2023年01月15日更新部署教程有些许不同,请注意查看。
AZ面板中已经被禁用的应用,无法删除,需要新建一个应用。
查看应用是否被禁用:关于续订程序出现授权出错问题
由于我前端是废的,界面将就看看就行了,不影响程序~
申请office E5 开发者试用的教程
新版可续签的Office 365开发者试用订阅!E5(附自动续订的方法)
Onedrive容量 1T 修改 为5T,老帐号不删除重建
说明
- 此程序部署在我的服务器上,每隔2小时会自动调用outlook api 获取邮件列表
- 对于信息: 只会保存必要的 client_id、client_secret,其他任何内容都不会保存,
- 会读取授权的outlook账号邮箱邮件,但不会保存任何信息,仅仅是调用api。
- 请单独创建一个同域 E5 子账号进行授权,不要使用此账号进行发送、接收个人邮件,以免发生误会。
新手作代码辣鸡,估计会出现各种问题,所以还是不建议自己搭建。
项目地址:
https://github.com/luoye663/e5
使用教程
1、注册自己的api key
登录进入 azure ,登录账号使用你的e5账户 ,就是以xxx.onmicrosoft.com开头的的账户。
搜索“应用注册”
2021-03-15:
现在不能直接搜索到了,目前两种方法可以找到 应用注册
1)请搜索 “Azure Active Directory”,然后在 管理-应用注册 ,
2)或者直接点击直达链接:
https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps
点击 新注册
2023-01-15更新
和之前不同的是
1、受支持的帐户类型 ,请选择第一个,仅此组织目录(仅 xxx - 单一租户)中的帐户
2、重定向 URI (可选) 暂时不要填写。
3)点击注册后记录以下信息:
1、应用程序(客户端)ID
2、客户端密码
3、目录(租户) ID
创建客户端密码:
2021-03-07 :
最近很多同学反应授权报错 Invalid client secret is provided. 这里请注意了,客户端密码请复制 “值”,不要复制 ID。
2021-08-19:
客户端密码这里已经没有了“从不”,只能选2年。(别在意这些,谁也不知道2年后微软的策略会不会变,2年换一次密钥也不麻烦)
保存好以上2个key,一会需要用到。
配置api权限
勾选一下四个选项后,同时点击 代表XX授予管理员同意
PS: 这一步如果用的是子账号创建的api,那么这一项是灰色的,不能点击。需要登录 管理员 账号,再点击 代表XX授予管理员同意
这个时候api的配置就算完成了
2、添加key到自动订阅程序
进入 https://e5.qyi.io/
这里需要github账户登录,同样的,我只能获取你在 github中的 用户id、用户名等基础信息(邮箱获取不了),其他的任何信息也获取不到(可自行尝试注册一个github Apps测试)。
登录后进入主页面
2023-01-01 :
进入主页面后,请先获取回调地址,每个人的地址都不同,请不要泄露以及复制别人的。
这一步骤是为了减少被判定为钓鱼应用的风险。
将这个地址复制,粘贴到 azure 面板,步骤如下
新建应用
名称随意输入,只是个标识而已,描述可空。
点击 配置
填入上一步记录的
应用程序(客户端)ID、客户端密码 、租户ID
点击下一步进行配置调用时间,
- 说明:单位 秒(最低调用频率为 60 秒,最高为6小时),例如: 30-60,代表在30秒-60秒之间随机调用一次
再点击下一步,到了 授权 ,
此时会跳转到 microsoftonline Auth2.0授权页面,在这里请注意使用同一个域下的空账号(子账号)进行授权。
(因为在这一步我能获取到授权的outlook账户 邮件,但是程序不会保存,仅仅是调用api。)以免在以后发生误会。
点击 接受 后,将会跳转回自动订阅程序。
到此时,授权就完成了。
3、下一步
已经没啦~
到这里你就可以不用管了,程序会每两个小时调用一次outlook的api。
界面写得辣鸡,因为我不会前端呀~大家将就看看就行了。
过几天我会把删除功能加上,可以删除在程序里注册的账户。
交流群:959720211(已被封)
二群: 546596275
还是要说一下隐私安全问题
因为有几个读者也说到了,统一回答下
- api权限仅拥有 openid offline_access Mail.Read Mail.ReadWrite Mail.ReadBasic Mail.ReadBasic.ALL 这6个权限
- 也就是说我仅仅能读取授权账户的邮件,其他任何事都做不了,且我写的这个程序没有保存任何除key之外的信息
- 所以一开始我就说了,用子账户进行授权(空账户)及创建api,这样不涉及到 隐私及安全问题。
- 如果实在担心不想用了,azure 直接删掉api就可以了。
4、FQA
Q: 日志是空的
A: 如果是新加入的账户,请等待系统自动调用。
Q: 参数错误
A: 如果 应用id 与 密钥 都没有错误的情况下,那么创建的时候看一下 “任何组织目录(任何Azure AD目录-多租户)中的帐户和个人Microsoft 帐户(例如,Skype、Xbox)” 有没有选这个
Q: 什么时候续期
A: 最后一个月中的任意一天会进行续期,目前是微软程序检测活跃情况,人工点击“一键续期”???
Q: REST API is not yet supported for this mailbox.
A:创建子账号的时候需要给outlook许可。
Q: 显示 此订阅处于非活动状态,将很快过期
A:这个提示是少于30天就会显示,并非根据活跃情况显示的。
Q: 过期了怎么办
A: 在过期后的2个月内订阅还是可以用的,所以可以在2个月内取回数据。如果在过期1个月都还没有续订的话,那么就可以开始转移数据了。
Q: 续期历史
2020-04-28 续期一次
2020-06-26 续期一次
貌似从 6月26日开始后,基本上每天都会检测订阅,难道现在不用 人工点击“一键续期”了?
5、注意问题
- 如果是在到期一个月调用,那么请用管理员账户登录,因为这个时候除了管理员能登录outlook以外,其他的子账户都不行!
6、关闭双重验证
群友发的
6、更新日志
2020-03-04:
- 加入调用时间显示,每日 0 点清空。
2020-04-17 11:12:
- 更新完成,加入随机调用时间
- 会读取邮箱前5封邮件
2020-04-21 01:04
- 由于消息队列没有配置好,导致无法正常随机调用api问题。(已修复)
2020-04-22 23:04
- 修复新注册的童鞋没有显示日志问题。
- 在调用时间范围内重复问题。
2020-08-19
维护中......
2020-08-23
已恢复
2020-12-20
增加同一账户多应用调用
日记是空的,已经过去半天了,能帮忙看下吗,设置是360-720
已修复~
默认3600-7200,日志看一小时内有时一次有时两次有时三次
已修复这个问题,是因为消息队列中添加重复了~
好像保活不了了,,,刷了2天了,微软还是显示无活动
中午设置好的,4个小时过去日记还是空的,3600-7200,求看看是怎么回事
已修复~
老哥,昨天提交的,日志一直没有任何调用显示怎么办
已修复~
博主大哥,我的日志怎么是空的?
已修复~
老哥, 我也是昨天下午提交的,也没日志
已修复~
授权成功一天了也没看到有日志,改成60-90秒调用一次也没有
已修复~
老哥 没日志是啥情况 昨天下午提交的,时间设置的是360-1200S
我看一下~
感谢老哥 在线肝论文等xD
已修复~
确认 老哥稳~
请问博主今天晚上怎么打不开了?
我中午弄好的,设置的最高3600秒,到现在,日志都是空的。。。
我看一下~
我从10天前等到昨天过期了也没续上 🙄
楼主,日志显示“无法刷新令牌!code:2”,是哪里有问题吗?
你的应用id是多少
之前眼瞎没看见要用空账号,要再按原步骤来一遍吗?
不用,随便一个账户都行
我的日志怎么是空的?
看到这么多人一堆问题,辛苦了?
你好博主,请问,我添加了好几个域名进E5里是每个域名下的账户都要到自动订阅上绑定还是?
我的日誌裡,只有4月20日的記錄。
今天早上8點前是每2小時調用一次,8點後變成3小時調用一次
我下午4時左右手動改成60-90秒調用一次,結果還是顯示3小時調用一次的日誌
14:40 以後就是17:07
現在晚上19:09,還沒看到17點以後的日誌
我保存60-90秒好幾次,都顯示成功的,但就是沒有實際的調用到
我目前也发现了该问题,正在查找原因,预计今晚修复
設定了每60-90秒調用一次,但是日誌還是顯示每3小時調用一次
授权成功后多长时间可以在日志查询里面看到呢?
今天晚上就可以了
url无效唉大佬
具体?
为什么调不了调用API时间呢?
已修复
大佬好,授权成功以后日志没有数据是成功了吗。已经授权了一天了。
已加入队列~
非常感谢
那個日誌的顯示順序能不能改成最新的一筆顯示在最上面呢?
近期更改~
大佬。我在创建证书密码的时候按钮是灰的,出现由于权限问题,可能会禁用某些操作。若要请求访问权限,请与应用程序所有者或管理员联系
这个应用不是同一个账号创建的就会出现这个问题。
自定义时间貌似一点用也没有,怎么设置都是固定在2个小时左右
同问
再试一下,改了之后要第二次调用才生效。
请问要续订多少次才能永久
你好,为什么在授权后登陆子账号的时候失败,提示No reply address is registered for the application.呢
你好,请问我保存好了点击授权,提示缺少参数是什么情况?
授权失败,你看下有没有填错
转换为多用户应用
你好,我的Key配置点击保存没反应,怎么弄呢?
已修复
無法保存也無法授權呢...按鈕點了都沒反應
已修复
调用时间范围配置这个是以秒为单位的吗?
是的
啊 老大!授权成功了,感谢大佬
老大,你的那个网站我点保存之后没反映,点授权也没反映,咋搞呀
好了谢谢大佬
大佬这是怎么回事?{"code":500,"msg":"value == null","data":null}
有人注册成功了吗?
我申請E5試用沒多久就用上這個API和ONEINDEX了。。。現在還有20天到期,還沒有自動續期~
哎。。。
好擔心續不了~
大佬,我这个也显示授权失败,未知错误请联系管理员…
已经授予管理员同意了
这个一般是 应用程序(客户端)ID 客户端密码 填错了。
请教下,日志里显示ok的话就是没问题的吗,给APP分配权限时我并没有选择代管理员同意,那么是不是这个API只能访问我当初注册时的那个账户?最近也打算用用微软的OAuth2...授权机制好复杂啊
好奇如果改了帳戶密碼會不會導致授權失效?
这我也不太清楚,你可以试一下~
请问大佬为什么我点保存后一直出现这个提示?+ nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2 我的GitHub用户名是youanyu,麻烦大佬看下!
你再试一下呢?我在后台没看见你保存~
就是无法顺利保存,每次点了保存后会弹出那个错误提示~
那你要保存的 应用程序(客户端)ID 是什么?发我看一下呢
是这个->cbbe52e8-f9bf-43aa-84b2-0a2e99c6cab5
我看了下,这个客户端id 绑定的github用户名是:xy4hs ,貌似和你现在的不一样?
哎呀,学校用的号和个人号搞混了,应该就是这个问题了,已经解决了,谢谢大佬!
感谢大佬,已经按照教程授权。
我的操作是对的呀
大佬,为什么我点保存后显示“错误+unknown error”?
我后台看一下,另外,你的github用户名是?
似乎是浏览器的问题,已经弄好了。抱歉啊,大佬
一个月前按大神您的操作了,现在还剩20天。没续期呢。E5是不是已经没有续期了?
最近确实没人续期,我看看
最近确实没人续期,我看看
我的也么有续期,大神知道什么原因吗?
大佬,发现日志查询提示:无法刷新令牌!code:3,REST API is not yet supported for this mailbox.是什么原因导致的?
有没有给这个账号许可证呢
大佬你好,最近是都没续期啊还是有什么问题,我的月底过期,已经调用成功8天了还没续期
最近确实没人续期,但是要最后一个月以内才会续
谢谢大佬,入坑ing