Skip to content

使用青龙、腾讯云函数、shell脚本自动触发office e5 api,自动续期

License

Notifications You must be signed in to change notification settings

LittleJake/office-e5-refresh-SCF

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Office E5 Refresh SCF

修改自github action版AutoApiSecret-加密版。

由于github的TOS,禁止使用action调用相关程序。

因此在 ZYong9908/AutoApiSecret-1基础上修改为腾讯云SCF版本。

Requirement

云函数

  • 需要Redis保存refresh_token(可以注册Redislab获取30MB的免费redis服务器)

  • 腾讯云开启云函数功能(拥有免费配额)

Linux

  • 支持cURL

脚本配置

云函数

配置教程

  1. 下载代码zip包:main.zip

  2. 解压main.zip,找到token.txt,填入refresh_token

  3. 获取refresh_token参考:获取微软Office 365应用APPID、secret、access_token、refresh_token等,视频教程:AutoApi教程,打开权限:

    #先注册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
    #注册后一定要再点代表xxx授予管理员同意,否则outlook api无法调用
    
  4. 打开云函数页面:https://console.cloud.tencent.com/scf/list-create ,新建函数。

    为了提高访问稳定性,地域选择中国香港

    模板1

    打开高级配置:

    高级配置

    打开触发配置:

    模板3

RedisLab相关参数

  • RedisLab服务器信息(域名和端口) RedisLab
  • RedisLab服务器信息(连接密码) RedisLab

云函数运行截图

运行

Linux主机

使用shell脚本运行

可以加入到crontab定时执行。

   git clone https://github.com/LittleJake/office-e5-refresh-SCF/
   cd office-e5-refresh-SCF
   bash e5_refresh.sh

shell配置

shell脚本运行截图

运行

使用青龙面板

拉取后会自动定时执行:每日 12:15

docker exec -it qinglong ql raw https://raw.fastgit.org/LittleJake/office-e5-refresh-SCF/main/e5_refresh.sh
配置

登录到青龙面板 - 脚本管理,找到对应脚本编辑,填入信息后保存。

青龙配置

配置随机延迟

青龙脚本运行截图

运行

感谢

@ZYong9908

开源协议

Apache2.0

PS

原作者说明

About

使用青龙、腾讯云函数、shell脚本自动触发office e5 api,自动续期

Topics

Resources

License

Stars

Watchers

Forks