Microsoft 365 开发者计划 E5 订阅全自动调用 API 续订
获取 ID 和 密码
应用程序 ID
- 使用管理员帐户登陆 https://portal.azure.com/#home
- 左侧导航栏选择
Azure Active Directory
- 左侧导航栏选择
应用注册
- 注册应用程序
- 填写名称
- 选择
任何组织目录(任何 Azure AD 目录 - 多租户)中的帐户
- 重定向 URI 默认选择
Web
地址填写 http://localhost:53682/ - 点击注册
- 保存生成的
应用程序(客户端) ID
,示例:f82c748c-a719-4a85-a84a-7bd23a6b5711
添加权限
- 左侧导航栏选择
API 权限
- 添加权限
- 选择
Microsoft Gaph
- 选择
委托的权限
- 依次搜索并勾选以下权限:
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
. - 添加权限
- 点击
代表 xxx 授予管理员同意
创建密码
- 左侧导航栏选择
证书和密码
- 填写说明和期限
- 保存生产的客户端密码,示例:
CxA~M-kL9_05lbT~5xWRDO-Y4Oc.y8b.MS
获取 Refresh Token
- 使用
Windows
电脑下载Rclone
客户端,解压缩后进入文件夹,先不要运行
. - 在地址栏输入
CMD
后回车启动命令提示符,执行以下命令获取 API .
- 其中
Client_ID
和Client_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
- 访问 AutoApiSecret 仓库并
fork
到自己仓库.
- 在线修改
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.可自行根据需求修改触发机制或计划任务.