当前位置:首页 > 群晖专栏 > 技术教程 > 正文内容

Microsoft 365 开发者计划 E5 订阅全自动调用 API 续订

admin5年前 (2020-05-20)技术教程216

前言

本文将介绍通过生成 Microsoft API 的 ID 和 Key 使用 Rclone 获取 Refresh Token , 在利用 Github Action 来无服务器定时调用 API 使得 E5 订阅续订.


获取 ID 和 密码

应用程序 ID

  • 左侧导航栏选择应用注册

  • 注册应用程序

  • 填写名称

  • 选择任何组织目录(任何 Azure AD 目录 - 多租户)中的帐户

  • 重定向 URI 默认选择Web地址填写 http://localhost:53682/

  • 点击注册

  • 保存生成的应用程序(客户端) ID,示例:f82c748c-a719-4a85-a84a-7bd23a6b5711

添加权限

  • 左侧导航栏选择API 权限

  • 添加权限

  • 选择Microsoft Gaph

  • 选择委托的权限

  • 依次搜索并勾选以下权限:Files.Read.AllFiles.ReadWrite.AllSites.Read.AllSites.ReadWrite.AllUser.Read.AllUser.ReadWrite.AllDirectory.Read.AllDirectory.ReadWrite.AllMail.ReadMail.ReadWriteMailboxSettings.ReadMailboxSettings.ReadWrite.

  • 添加权限

  • 点击代表 xxx 授予管理员同意


创建密码

  • 左侧导航栏选择证书和密码

  • 填写说明和期限

  • 保存生产的客户端密码,示例:CxA~M-kL9_05lbT~5xWRDO-Y4Oc.y8b.MS

获取 Refresh Token

  • 使用Windows电脑下载Rclone客户端,解压缩后进入文件夹,先不要运行.

  • 在地址栏输入CMD后回车启动命令提示符,执行以下命令获取 API .

  • 其中Client_IDClient_secret修改为上文生成的ID密码

# 示例rclone authorize "onedrive" "f82c748c-a719-4a85-a84a-7bd23a6b5711" "CxA~M-kL9_05lbT~5xWRDO-Y4Oc.y8b.MS"

  • 执行命令会跳转至浏览器,使用管理员账号密码登录授权后,命令提示符会生成Token.

  • 找到“refresh_token”:,"expiry",复制保存两者之间的代码,并无需复制代码前后的双引号".

配置 Github Action

配置仓库及 Secrets

  • 在线修改1.txt,将上文获取的Refresh Token替换覆盖原有作者的 Token .

  • Settings - Secrets

  • 创建Secrets, Name 为CONFIG_ID, Value 为id=r'应用程序(客户端) ID'.示例:id=r'f82c748c-a719-4a85-a84a-7bd23a6b5711'.

  • 创建Secrets, Name 为CONFIG_KEY, Value 为secret=r'客户端密码'.示例:secret=r'CxA~M-kL9_05lbT~5xWRDO-Y4Oc.y8b.MS'

创建 Github Token

  • 右上角头像 - Settings

  • 左侧 Developer settings - Personal access tokens - Generate new token

  • Note 填写GITHUB_TOKEN

  • 勾选repo,admin:repo_hook,workflow点击 Generate token 完成.

测试完成

确保完成上述设置后,点击仓库的star即可在Actions中看到首次运行的workflow.其中Test Api中正常会进行 30 次调用.全部build正常完成即代表部署成功,后续仓库会依照.github/workflow/autoapi.yml配置文件定时调用 API.可自行根据需求修改触发机制或计划任务.


结语

目前 Microsoft 是根据订阅用户的账号 API 使用情况来定义你为开发者用户并为你免费续订.已有网友根据这个方案续订成功,续订的资格或者成功率也是个玄学,无法100%确定,不过使用 GitHub Action 无服务的部署也是非常省心和方便.后期成功续订在来本文更新.

本站提供免费和付费的技术支持.你可以通过留言,邮件,QQ的方式来进行技术交流和免费咨询.同时也可以付费支持的方式获得相关的技术支持,项目部署配置等服务.具体相关详情请点击查看 技术支持页面


扫描二维码推送至手机访问。

版权声明:本文由梦魁网络资源站发布,如需转载请注明出处。

本文链接:https://family.monkui.com:39/?id=144

标签: 技术教程
分享给朋友:

相关文章

梅林固件路由器配置国际域名DDNS动态域名解析教程

梅林固件路由器配置国际域名DDNS动态域名解析教程

前言本文将详解如何使用梅林固件路由器来实现DDNS动态域名解析.梅林固件路由器软件中心里有aliddns和DDnspod两款DDNS软件,分别是阿里云和腾讯云的DDNS服务.两款软件的功能基本相同,可以根据域名所在的服务商来选择用哪一款.如...

OpenWRT 路由器 OpenConnect VPN 详细图文教程 - 基础配置篇

OpenWRT 路由器 OpenConnect VPN 详细图文教程 - 基础配置篇

前言博主早年一直认为在家中部署VPN并没有实际意义,使用体验也不佳.随着宽带和网络技术的进步,家用 NAS 等设备的普及,加上对不可描述的网络需求,使用OpenWRT软路由作为网络核心,使得整个家庭网络变得非常的重要和丰富.让大家从外网通过...

分享优质工具 - gh-proxy 代理下载或 git clone Github 仓库

分享优质工具 - gh-proxy 代理下载或 git clone Github 仓库

简介在国内网络环境下使用 GitHub 相关服务体验很差,其域名github.com和仓库文件直链域名raw.githubusercontent.com被 DNS 污染,除了修改 hosts 解决以外,还可以使用gh-proxy来代理访问....

腾讯云对象存储 COSCMD 工具安装配置与使用命令

腾讯云对象存储 COSCMD 工具安装配置与使用命令

前言COSCMD 工具是一款腾讯云 COS 的命令行操作工具,能方便的在 Linux 服务器上管理对象存储 COS 中的桶文件,支持上传文件,文件夹,下载文件,文件夹,以及删除功能.配合更详细的参数例如 md5 比对,跳过,删除等可以很方便...

实测国行 Apple Watch 开通 ECG 无需换绑 iCloud 无需取消 Watch 配对

实测国行 Apple Watch 开通 ECG 无需换绑 iCloud 无需取消 Watch 配对

前言早前网上很多关于国行 Apple Watch 开通 ECG 的方法多半是需要切换 iCloud 账户和换绑 Watch 等繁琐麻烦的操作.所以一直没有去研究.最近多了解了下关于 ECG 开通的信息,发现完全可以做到主力 iPhone +...

黑群晖 本地/远程唤醒功能 试验成功

黑群晖 本地/远程唤醒功能 试验成功

今天有空研究了一下具体的软件设定方法,可以通过手机APP -----(DS Finder)  局域网/远程,来唤醒黑群晖。几个设置简要说明:1、BIOS的PCIE设备开机,开启。2、打开DSM中的电源自动恢复中的&nbs...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。