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.可自行根据需求修改触发机制或计划任务.