得找个相对安全的方法调用Office API。
# 序
保活E5订阅的方法有很多,如调用Office API查看邮件,或使用OneIndex搭建网盘。这里使用宝塔面板的OneDrive插件备份文件到OneDrive的方式来调用Office API以达到保活E5的目的。
# 应用注册
进入 Azure Portal 页面进行应用注册,这里要求登陆全局账号。
<!-- 更改颜色 -->
名称 - 随意填写
受支持的账户类型 - 任何组织目录(任何 Azure AD 目录 - 多租户)中的帐户和个人 Microsoft 帐户(例如,Skype、Xbox)
重定向 - 选Web,填写http://localhost/login/authorized
记录创建好的程序的Client-ID,并在程序页面左侧找到 证书和密码 选项卡,进入并创建密码。创建好密码后记录得到的值。
创建好密码后还没完,进入 API权限 选项卡,点击代表组织授予管理员同意。
# 宝塔面板绑定OD
进入宝塔面板的 软件商店 选项卡,搜索微软OneDrive并下载安装该插件。
安装完毕后,找到插件的 credentials.json 文件(位于/www/server/panel/plugin/),并进行编辑。
!更改颜色
{
"onedrive-international": {
"client_id": "替换为保存的Client-ID",
"client_secret": "替换为创建的密码的值",
"authority": "https://login.microsoftonline.com/common",
"token_endpoint": "/oauth2/v2.0/token",
"authorize_endpoint": "/oauth2/v2.0/authorize",
"scopes": "offline_access Files.ReadWrite.All User.Read",
"redirect_uri": "http://localhost/login/authorized",
"api_uri": "https://graph.microsoft.com/v1.0"
},
"onedrive-internal": {
"client_id": "62e624a1-3ef5-4817-9b78-4553ce0c3c4c",
"client_secret": "-_wHwptT-dbDsON1R34uV.2TL22yvVOa5A",
"authority": "https://login.chinacloudapi.cn/common",
"token_endpoint": "/oauth2/v2.0/token",
"authorize_endpoint": "/oauth2/v2.0/authorize",
"scopes": "offline_access Files.ReadWrite.All User.Read",
"redirect_uri": "http://localhost/login/authorized",
"api_uri": "https://microsoftgraph.chinacloudapi.cn/v1.0"
}
}
更改以上两处后保存。再回到 软件商店 选项卡,对微软OneDrive程序进行绑定。
# 备份文件
绑定好自己的OD账号后,进入宝塔面板的 计划任务 选项卡,选择备份的任务类型后,将文件备份到微软OneDrive,添加任务即可。