小萌博客 - 既是个人原创，又是汇聚分享 - immoe.org - Microsoft 365
利用Github Actions刷Microsoft 365 E5开发者订阅API实现续订
全篇转载自 @如有乐享 ，由 小萌 进行编辑，本文仅作存档使用昨天介绍了一次E5试用订阅！目前已知的经常使用Microsoft 365 API能实现订阅的续订！原理：利用免费的Github Action 定期刷 Microsoft 365 API！不用服务器搭建！本文的方法不能100%保证试用订阅能续订！！介意者请绕道！！准备工作1）E5管理账号2）Github账号（不建议用常用账号）3）记事本（用于记录ID密码！）开源项目https://github.com/wangziyingwen/AutoApiSecret项目说明中有完整的教程！博主按照教程撸了一遍！然后补全图片和完善文案！操作步骤申请试用移步文章： 免费申请Microsoft 365 E5开发者试用订阅教程获取Token1）前往 https://portal.azure.com/ 登陆E5管理账号注册应用。首页找到【Azure Active Directory】（如果没有可以搜索）然后点击【应用注册】-> 【+新注册】！ 2）【名称】 随便填写，受支持的账户类型 选择 【任何组织目录(任何 Azure AD 目录 - 多租户)中的帐户】 【重定向URI】填写：http://localhost:53682/然后点击【注册】3）注册成功后，将【应用程序(客户端)ID】记录下来，后面会用到！4）点击左侧菜单【API权限】-> 【添加权限】 -> 【Microsoft Graph】-> 选中【委托的权限】以下权限分别搜索勾选！勾选完点击按钮【添加权限】Files.Read.All Files.ReadWrite.All Sites.Read.All Sites.ReadWrite.All User.Read.All User.ReadWrite.All Directory.Read.All Directory.ReadWrite.All Mail.Read Mail.ReadWrite MailboxSettings.Read MailboxSettings.ReadWrite 5）在API权限页面，如果界面上有【代表xxx授予管理员同意】按钮，一定要点一下，然后同意授权！如果没有这个按钮，就不用管了！6）点击左侧菜单【证书和密码】-> 【+新客户端密码】【说明】随便填，【截止期限】随便选！点击【添加】按钮。然后页面下方可见新建的密码，然后将【值】复制记录下来！后面会用到！7）我们利用rclone来获取Token!下载rclone（【 rclone下载地址 】）到电脑某个盘符下，在rclone.exe同目录中，按Shift+鼠标右键，选择在【此处打开cmd窗口】或【在此处打开power shell窗口】然后在弹出执行命令！./rclone authorize "onedrive" "应用程序(客户端)ID" "应用程序密码"本文演示的ID和密码！./rclone authorize "onedrive" "c33b7c34-2d87-4b89-89f0-469d6e78a55e" "P~0zNhn1e._BD.6~xxxxxxx~Ced9JR3"执行命令后弹出网页登陆E5管理账号，然后接受授权即可！8）授权成功后，窗口弹出得到的Token信息！复制内容仅复制 【Paste the following into your remote machine --->】开头【<---End paste】结尾的中间部分内容！利用搜索引擎找一个【JSON在线格式】的网站，将复制的内容格式化一下。复制refresh_token值内容！不要双引号！因为码农经常看一些JSON，我的Chrome安装了一个扩展 JSON-handle【 安装地址 】。很清晰看到我们要复制的内容！如图选中部分内容~！保留该token，后面要用！获取Token部分到这里结束！克隆项目这里利用的是Github的私有项目来做，如果你认为无所谓可以直接fork原作者的项目！然后直接跳过本节！1）登陆Github账号，新建项目（ New repository）！名称随便，可设置为私有(Private)，想公开项目也行。为了安全还是私有吧！2）项目新建成功后，我们选择Import 导入一个项目！项目地址：https://github.com/wangziyingwen/AutoApiSecret或者导入：https://github.com/malaohu/AutoApiSecret导入的过程略慢！需要多等等！配置参数1）在线编辑你项目里的1.txt 文件，将整个refresh_token覆盖粘贴进去（原内容不要保留）。2）依次点击上栏 【Setting】-> 【Secrets】 -> 【Add a new secret】分别新建：CONFIG_ID、CONFIG_KEY替换你的ID 和 密码！一定要注意前面r 和 单引号！CONFIG_IDid=r'应用程序(客户端)ID'CONFIG_KEYsecret=r'应用程序密码'3）打开地址：https://github.com/settings/tokens 点击【Generate new token】设置名字：GITHUB_TOKEN ,勾选 repo , admin:repo_hook , workflow 等选项，点击按钮【Generate token】！测试运行点击一下Github项目的星星（Star）立马调用一次脚本，再点击上面的【Action】就能看到每次的运行日志，看看运行状况！如图展示日志，说明成功啦！！3小时后再确认下是否自动运行了（ation里是否多出来几个），是的话就不用管了！最后说明1）复制各种ID，密码，Token的时候一定要多注意！多个空格，少个标点符号都导致无法运行！2）项目设定每3小时自动运行一次，每次调用3轮。定时自动启动修改地方文件 .github/workflow/AutoApiSecret.yml（自行百度cron定时任务格式，最短每5分钟一次）私有仓库有限制谨慎修改！3）无论怎么刷API也不能100%保证能续订服务！！！4）自动运行会更新1.txt文件，会生成好多无用的提交记录，可能影响使用Github!Github ActionGithub Action 提供的虚拟环境： 2core CPU · 7 GB RAM 内存 · 14 GB SSD 硬盘空间使用限制：每个仓库只能同时支持20个 workflow 并行。每小时可以调用1000次 GitHub API 。每个 job 最多可以执行6个小时。免费版的用户最大支持20个 job 并发执行，macOS 最大只支持5个。私有仓库每月累计使用时间为2000分钟，超过后$ 0.008/分钟，公共仓库则无限制 。参考：https://blog.432100.xyz/index.php/archives/50/https://github.com/features/actions
全篇转载自 @如有乐享 ，由 小萌 进行编辑，本文仅作存档使用2020年8月21日 09点34分 更新 ：最近几天童鞋反馈，陆陆续续收到订阅续订的通知！也许是刷API成功了？参考文章： 利用Github Action刷Microsoft 365 E5开发者订阅API实现续订 可能微软是想提高公司品牌的影响力，在今年微软宣布 Office 365将于2020年4月21日正式升级为 Microsoft 365 。以前我们称呼的OFFICE 365全部变成 Microsoft 365 啦！也包括订阅许可的命名也变了！不过现在的E5试用订阅是每90天续期一次，基本上只要多使用点OFFICE API 基本上就能延期（最近延期挺轻松的）！怎么刷API？看看本博之前介绍的Onindex，OneList 等等吧！明天会更新一篇散人刷API的教程！记得明天来哦~~操作步骤操作步骤需要先注册一个微软个人账号，如果已经有了就跳过这一步！填写注册信息很轻松完成！特别提醒一下，需要到：https://account.microsoft.com/profile 维护自己用户名等信息，否则无法进行下一步！申请试用开通Office开发者账号！申请地址：https://developer.microsoft.com/en-us/office/profile/完善相关信息，国家选择美国（选其他国家也可以，这里先埋个伏笔） 下面是勾选你要使用那些功能。不知道怎么勾选那就全勾选吧！开通订阅点击【SET UP E5 SUBSCRIPTION】填写要申请的订阅信息！ 手机接收验证码，验证一下！（国内外手机均可！） 提交稍等一会儿，就提示成功啦！ 管理平台管理平台地址：https://portal.office.com/使用订阅许可账号（邮箱以onmicrosoft.com结尾的账号）订阅详情本订阅主要是支持 OFFICE 365桌面版！其次是支持OneDrive网盘！Microsoft 365 E5 Developer (without Windows and Audio Conferencing)Common Data ServiceMicrosoft BookingsMicrosoft Records ManagementMicrosoft ML-based classificationMicrosoft Insider Risk ManagementMicrosoft Information GovernanceMicrosoft Data InvestigationsMicrosoft Customer KeyMicrosoft Communications DLPMicrosoft Communications ComplianceOffice 365 SafeDocsMicrosoft 365 Advanced AuditingYammer EnterpriseWhiteboard (Plan 3)To-Do (Plan 3)SwaySkype for Business Online (Plan 2)SharePoint Online (Plan 2)PowerApps for Office 365Power BI ProMicrosoft 365 Phone SystemOffice for the webThe latest desktop version of OfficeOffice 365 Privileged Access ManagementOffice 365 Advanced Threat Protection (Plan 2)Office 365 Cloud App SecurityOffice 365 Advanced eDiscoveryMicrosoft TeamsMicrosoft Stream for O365 E5 SKUMicrosoft StaffHubMicrosoft PlannerMicrosoft MyAnalytics (Full)Microsoft IntuneMicrosoft Forms (Plan E5)Microsoft Cloud App SecurityMicrosoft Azure Multi-Factor AuthenticationAzure Rights ManagementInformation Protection for Office 365 - StandardInformation Protection for Office 365 - PremiumFlow for Office 365Exchange Online (Plan 2)Customer LockboxAzure Information Protection Premium P2Azure Information Protection Premium P1Azure Advanced Threat ProtectionAzure Active Directory Premium P2Azure Active Directory Premium P1注意事项1）无法接收短信验证码？开启全局代理或者换个手机号码！2）每个子账号最多可以在 5 台电脑或 Mac、5 个平板电脑以及智能手机上安装 Office登陆。3）无法申请？将开启浏览器隐私模式或者换其他国外的全局代理！