浅忆博客

  • 学无止境
  • 技术相关
浅忆
~
  1. 首页
  2. 未分类
  3. 正文

E5 自动订阅程序[已开源]

2020年3月2日 201351点热度 144人点赞 1,597条评论

程序于2023年01月15日更新,部署教程有些许不同,请注意查看。
AZ面板中已经被禁用的应用,无法删除,需要新建一个应用。

 

查看应用是否被禁用:关于续订程序出现授权出错问题

 

由于我前端是废的,界面将就看看就行了,不影响程序~
申请office E5 开发者试用的教程
新版可续签的Office 365开发者试用订阅!E5(附自动续订的方法)
Onedrive容量 1T 修改 为5T,老帐号不删除重建

说明

  1. 此程序部署在我的服务器上,每隔2小时会自动调用outlook api 获取邮件列表
  2. 对于信息: 只会保存必要的 client_id、client_secret,其他任何内容都不会保存,
  3. 会读取授权的outlook账号邮箱邮件,但不会保存任何信息,仅仅是调用api。
  4. 请单独创建一个同域 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

还是要说一下隐私安全问题

因为有几个读者也说到了,统一回答下

  1. api权限仅拥有 openid offline_access Mail.Read Mail.ReadWrite Mail.ReadBasic Mail.ReadBasic.ALL 这6个权限
  2. 也就是说我仅仅能读取授权账户的邮件,其他任何事都做不了,且我写的这个程序没有保存任何除key之外的信息
  3. 所以一开始我就说了,用子账户进行授权(空账户)及创建api,这样不涉及到 隐私及安全问题。
  4. 如果实在担心不想用了,azure 直接删掉api就可以了。

请喝杯咖啡吧

如果此项目对你有帮助,请喝杯咖啡吧~



从此项目自2020年3月上线以来,目前已有6500+个API应用在调用,到目前服务器费用大概花费5000+  ~~~~

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、注意问题

  1. 如果是在到期一个月调用,那么请用管理员账户登录,因为这个时候除了管理员能登录outlook以外,其他的子账户都不行!

6、关闭双重验证

群友发的

6、更新日志

2020-03-04:

  1. 加入调用时间显示,每日 0 点清空。

2020-04-17 11:12:

  1.  更新完成,加入随机调用时间
  2. 会读取邮箱前5封邮件

2020-04-21 01:04

  1. 由于消息队列没有配置好,导致无法正常随机调用api问题。(已修复)

2020-04-22 23:04

  1. 修复新注册的童鞋没有显示日志问题。
  2. 在调用时间范围内重复问题。

2020-08-19
维护中......
2020-08-23
已恢复
2020-12-20
增加同一账户多应用调用

 
标签: 暂无
最后更新:2023年2月20日

浅忆

时间还是一样的时间,不紧不慢地流走着,或许还会带走些什么,也会留下些什么,一切都按着原有的轨迹有序地进行。

点赞
< 上一篇
下一篇 >

文章评论

  • lzh

    Request Id: a2043836-2711-44d9-8979-cec11cf4a801
    Correlation Id: 8b085e26-4c8a-4475-b682-272f73e6082d
    Timestamp: 2023-01-12T15:53:45Z
    Message: AADSTS7000112: Application '51271830-7cdc-4777-a92a-b273944fd7c0'(授权) is disabled.

    2023年1月13日
    回复
    • Aomsir

      @lzh 有几个程序?

      2023年1月13日
      回复
  • lzh

    我们无法完成你的请求
    unauthorized_client: The client is disabled for consumer users.

    2023年1月12日
    回复
  • 潜力

    AADSTS7000112: Application '287317d8-c8ed-4cea-9393-7fc39e139896'(XD) is disabled. 一步一步来,最后授权登录提示这个,还有,登录是提醒 帮助我们保护你的帐户
    Microsoft 已启用安全默认值来保障你的帐户安全。详细了解安全默认值的优点
    暂时跳过(14 天后必须输入)
    使用其他帐户
    了解详细信息

    这个怎么搞掉

    2023年1月12日
    回复
  • 星隅

    授权一直报错,无论是全局管理员还是子账号都报错,双重验证已关闭。
    错误信息:
    Request Id: 400fdd52-66d3-433d-a858-e5671e113b00
    Correlation Id: fae87e7f-1c57-4cab-9aac-be178a913d50
    Timestamp: 2023-01-11T11:42:43Z
    Message: AADSTS7000112: Application 'f1a495bc-307c-4ea1-9ca8-c1339669de64'(mail api) is disabled.

    2023年1月11日
    回复
  • Laurent

    服务端出错了,请联系管理员是什么意思

    2023年1月5日
    回复
  • yang

    这个客户端密码到了时间需要重新配置吗?

    2022年12月29日
    回复
  • CHKEric

    e5.qyi.io打不开=(
    我该咋办

    2022年12月28日
    回复
  • ake66

    请问一下离预测调用时间已经过了5个小时了,还没有调用,这是什么情况……

    2022年12月28日
    回复
  • kuke

    AADSTS700016: Application with identifier 'UYN8Q~bmkdonR.cqCi5y0Xke1I1Ao~Vg4x3WZb7Q' was not found in the directory 'xauat.edu.cn'. This can happen if the application has not been installed by the administrator of the tenant or consented to by any user in the tenant. You may have sent your authentication request to the wrong tenant.

    2022年12月17日
    回复
  • LeoLe1215

    首先膜大佬(

    本人在使用过程中发现一个问题:今天已经12/16了,下次调用时间还是显示12/15……删除重新配置过也不行(Azure也删除试过了),日志也全是空白的。
    请问这是本人配置不当还是什么其他原因?求解答,感谢!

    2022年12月16日
    回复
  • yeenjie

    请问一下,我在登录时提示STATUS不存在,请问这是什么意思 :lol:

    2022年12月15日
    回复
    • yeenjie

      @yeenjie 好了,现在可以登陆了。

      2022年12月15日
      回复
  • Yvan12321

    大佬,我没有outlook邮箱,我微软账户用的qq邮箱可以么

    2022年12月12日
    回复
  • 张子荆

    We're unable to sign you in with this account
    You can't sign in to the Microsoft 365 Developer Program with your sandbox subscription administrator ID. Please sign in with your Developer Program account. For details, see the FAQ.

    MS-CorrelationId: bce7e447-f0a2-47be-9b91-e823b9dc2391

    这种情况账户是不是没救了? :exclaim:

    2022年12月10日
    回复
    • L

      @张子荆 用你注册的账号登陆,不能用管理员账号

      2022年12月26日
      回复
    • N

      @张子荆 用你的最开始的账户登录,不是那个[email protected]

      2023年2月2日
      回复
  • Ro

    日志只显示名字 没有显示成功是为什么呢? 运行了超过24小时了

    2022年12月9日
    回复
  • question

    昨天说的可能不太清楚
    我想创建一个子账号自己用(不是为了授权),为了不被删除,需要配置GitHub项目吗?

    2022年12月8日
    回复
  • question

    请问大佬:一个域里管理员账号搞过这个项目了
    我创建的子账号还要搞么?
    换句话说,是不是只要管理员调用了,其他子账号就不用弄了

    2022年12月7日
    回复
  • 迪迦爱上丘丘人

    okok好了没问题了

    2022年12月1日
    回复
  • 迪迦爱上丘丘人

    老哥,网站显示请求服务端异常

    2022年12月1日
    回复
  • cmb

    为什么在个人设置里API状态显示“已停止”?求解答!

    2022年12月1日
    回复
  • 1

    点击授权 然后出现登陆页面 登陆后就跳回 授权失败
    AADSTS50194: Application '6d35b9c0-83f2-43e6-8fa0-db878f2d5f6f'(auto finigate1) is not configured as a multi-tenant application. Usage of the /common endpoint is not supported for such applications created after '10/15/2018'. Use a tenant-specific endpoint or configure the application to be multi-tenant. Trace ID: dbae2206-cfbd-4969-9b47-857e1cee8d01 Correlation ID: 72acb52b-6973-47eb-9229-1a374398868b Timestamp: 2022-11-30 07:06:38Z

    2022年11月30日
    回复
  • 不要香菜

    您好,我在一开始设置的时候没有关闭双重验证,手机刷机、电脑重装系统之后我登录任何设备都要authenticator的验证码,包括登录authenticator也是,陷入了无法登录的死循环,请问如何解决啊?

    2022年11月27日
    回复
  • dianliao

    老哥 提示无法刷新令牌!code:2,错误消息: Resource could not be discovered. 怎么解决呀QWQ

    2022年11月25日
    回复
  • chen

    怎么才算成功?我新建了一个子用户我选择了什么跳过14天,不知道行不行

    2022年11月4日
    回复
  • poon

    你好,请问调用日志是空白的,是不是没调用成功啊?

    2022年10月20日
    回复
  • Bruce Lee

    大佬,我的api下次调用时间显示20221015,但是今天已经17号了,还是没有调用,我重新建了一个API,现在还是没有日志

    2022年10月17日
    回复
    • 浅忆

      @Bruce Lee 再看下呢,最近调用是有点慢

      2022年10月19日
      回复
  • chan

    您好,显示“无法刷新令牌!code:2,错误消息: Resource could not be discovered.”这个是不能用了吗

    2022年10月15日
    回复
    • 浅忆

      @chan 这个是没有给子账号开通outlook

      2022年10月19日
      回复
  • My

    你好,就是最近发现他那个活动时间有的时候是隔上两三天,有的时候是一天一次。请问是出现什么问题了吗?还说是现在只能这样了。

    2022年10月13日
    回复
    • 浅忆

      @My 服务端最近有点问题,正在开发新版本,过段时间迁移过去

      2022年10月19日
      回复
  • zzang

    我的API一天只会调动一次,是正常的吗

    2022年9月28日
    回复
  • 风一样的自由

    Q1:请问主账号是总共25个账号中的那个管理员账号[email protected],还是最开始时用来注册管理员账号的我们的微软原始账号[email protected]?
    Q2:从下午全部弄好以后 后台一直显示: 预计下次调用时间 2022-09-28 15:04:58,现在已经是深夜了还是没变,请问要做什么操作吗?

    2022年9月28日
    回复
  • xfkjk

    博主好,我配置的调用时间范围是默认的3600—7200,9月之前都是6个小时左右调用一次,现在差不多2天才调用一次了

    2022年9月21日
    回复
  • 加载更多
    取消回复

    COPYRIGHT © 2022 浅忆博客. ALL RIGHTS RESERVED.

    Theme Kratos Made By Seaton Jiang