首先你要有一个Office E5开发者订阅,如果没有,你可以参考这篇文章申请一个。https://haoduck.com/305.html
其他基础的问题就不多说了,直接开始
一、注册Azure应用
记得是用订阅下的子账号申请,也就是默认域名为@xxxx.onmicrosoft.com
的账号。
登录Azure,https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps
注册azure应用,确保应用有以下权限:files: Files.Read.All、Files.ReadWrite.All、Sites.Read.All、Sites.ReadWrite.All
user:User.Read.All、User.ReadWrite.All、Directory.Read.All、Directory.ReadWrite.All
mail: Mail.Read、Mail.ReadWrite、MailboxSettings.Read、MailboxSettings.ReadWrite
重定向URL写http://localhost
即可,如果你还需要用其他Onedrive列表程序,可以把它们的重定向URL都写上去,比如这些。https://haoduck.com/578.html
注册后一定要再点代表xxx授予管理员同意,否则outlook api无法调用
二、安装Rclone和获取refresh_token
Rclone官网下载地址:https://rclone.org/downloads/
Linux下可以直接用官方一键脚本curl https://rclone.org/install.sh | sudo bash
怎么安装就不多说了,直接到配置这一块
配置Onedrive
,其实也没什么好说的,就不上图了
到最后一步完成了,就能看到refresh_token
了,是0.A
开头的一长串,注意不要复制多了,也不要复制少了。
三、使用Docker镜像
docker run -dit --name e5renew --restart always \
-e id="你的id" \
-e secret="你的secret" \
-e refresh_token="你的refresh_token" \
haoduck/e5renew
平均每隔6小时调用API一次,这个6小时不是固定的,随机范围在十几分钟到2个多小时
三、一键脚本
bash <(curl -sL https://raw.githubusercontent.com/haoduck/E5Renew/main/onekey.sh)
或bash <(curl -sL https://cdn.jsdelivr.net/gh/haoduck/E5Renew@main/onekey.sh)
四、查看运行日志
Docker的运行日志docker logs e5renew
脚本的定时日志(等下次运行了才会有)docker exec e5renew cat /work/crontab.log
其中,docker logs e5renew
里的e5renew
是容器名,如果你有自定义容器名,对应修改命令。查看定时日志的命令同理。
其他
代码来源是在Github已经删掉的AutoApi项目