搭建MS365 E5 Renew X调用API续订E5服务
使用Docker搭建
按照中文提示补充完整
docker run -d -p 1066:1066 -e TZ=Asia/Shanghai -e sender="发送邮件的邮箱" -e pwd="发送邮箱的授权码" -e receiver="接收邮件的邮箱" -e adminpwd="web界面的登录密码" hanhongyong/ms365-e5-renew-x:pubemail
搭建成功后输入ip:1066进行访问。
注册Azure应用程序
应用注册
- 点击登录 Azure或点击直接进入Azure应用注册,登录账号使用申请到的Microsoft 365 E5的管理员账户(账户名类似XXXX@YYYY.onmicrosoft.com格式)。
2.登录完成后点击右上角的【门户】 按钮进入Azure管理中心,在搜索栏内输入【应用注册】,点击进入(若应用注册搜索不到请点击此处直接进入)。
3.单击【新注册】按钮
4.配置应用 应用名称随意写、注意可访问性选项选择最后一项、重定向URL暂时不填 、完成后点击注册
配置应用重定向URL(身份验证)
先点击【概述】,然后点击【添加重定向URL】,进入重定向URL配置界面,下图中的【应用程序(客户端)ID】即为【客户端ID】 。
点击【添加平台】,再点击【移动和桌面应用程序】,
继续勾选中第一个URL,最后点击底部的“配置”,该URL为【https://login.microsoftonline.com/common/oauth2/nativeclient】也可手动添加。
配置默认客户端类型将应用程序视为公共客户端 点击切换按钮为【是】 ,最后点击【保存】 按钮保存。
配置应用程序的API权限(重要)
手动配置应用程序权限(非用户登录)API权限
点击【API权限】-【添加权限】-【Microsoft Graph】
选择【应用程序权限】
根据编辑页面中列出的API权限需求表(注意在程序中切换为"非登录“)来勾选所对应的API权限,全部选择完成后点击【添加权限】。
Calendars.Read | Contacts.Read | Directory.Read.All |
---|---|---|
Files.Read.All | Files.ReadWrite.All | Mail.Read;Mail.Send |
MailboxSettings.Read | Notes.Read.All | Sites.Read.All |
User.Read.All |
如果没有【代表XXX授予管理员同意】按钮 说明该账号不是管理员账号 换登管理员账号创建应用
最后点击代表XXX授予管理员同意,对话框选择【是】(该图包含了当前程序“应用程序权限(非用户登录)”全部API所需要的权限)。
创建客户端密码
点击【证书密码】-【新客户端密码】-【24个月】-【添加】
点击【值】中的【复制】,并立即将该密码保存至电脑,保存的值即为【客户端密码】 , 注:该值必须立即保存,退出该页面后将永远无法查看。
将账号API调用托管至服务
添加一个E5账户的运行配置信息
在成功登录系统后,页面会自动跳转到【主页】页面,在【账户详情】页面点击【添加运行账号】按钮,前往【账户运行配置】页面
在账户运行配置页面中填写账户信息,只要填1、2、3即可,4不选中。
由于前后台数据同步需要时间,任何添加账户或者修改账户配置信息的操作都不会立即被后台执行。
返回用户页面查看账户信息中的“配置同步状态”,如果显示为“正在运行”表明配置已经上传至后台,修改账户配置成功。
警示:配置成功了也要定期来看看自己的账户是否在正常运行(虽然有邮件通知服务),但也建议每月查看一次账户状态!!!