使用 Cloudflare Workers 随机调用 Microsoft Graph API 续期 E5 订阅。不保证续期成功。
- 创建一个新的 Workers KV 命名空间。
- 创建一个新的 Cloudflare Workers 服务 并点击 "快速编辑" 按钮。
- 将 index.js 文件的内容复制到代码字段中并点击 "保存并部署"。
- 返回 "设置" 选项卡,在 "环境变量" 中,添加以下环境变量:
CRON_PATH
:手动触发定时任务的路径,例如/cron
。如果不需要手动触发定时任务,可以不设置。TGBOT_TOKEN
:用于发送通知的 Telegram 机器人 Token。可以通过 BotFather 创建。如果不需要接收通知,可以不设置。TGBOT_CHAT_ID
:通知接收者的 Telegram 聊天 ID。可以通过 userinfobot 获取。如果不需要接收通知,可以不设置。MS_CLIENT_ID
:微软应用的 Client ID。可以在下面的步骤中获取。MS_CLIENT_SECRET
:微软应用的 Client Secret。可以在下面的步骤中获取。MS_REDIRECT_URI
:微软应用的 Redirect URI。应该形如https://welcome.developers.workers.dev/callback
,其中welcome
是你的 Workers 服务的名称,developers
是你的子域名称。
- 在 "KV 命名空间绑定" 中,添加如下内容:
变量名称
:Token
KV 命名空间
:步骤 1 中创建的 KV 命名空间。
- 选择 "触发器" 选项卡,在 "Cron 触发器" 中,点击 "添加 Cron 触发器" 按钮,选择你需要的频率,然后点击 "添加触发器" 按钮。
- 登录 Azure Portal 并从菜单中选择 "Azure Active Directory"。
- 选择 "应用注册",然后点击 "新注册" 按钮。
- 名称中填入任意名称。受支持的帐户类型选择
任何组织目录(任何 Azure AD 目录 - 多租户)中的帐户和个人 Microsoft 帐户(例如,Skype、Xbox)
。 - 重定向 URI 中,平台选择
Web
,地址填入https://welcome.developers.workers.dev/callback
,其中welcome
是你的 Workers 服务的名称,developers
是你的子域名称。 - 点击 "注册" 按钮。
- 在 "证书和密码" 选项卡中,点击 "新客户端密码" 按钮,填入任意说明并选择截止期限。点击 "添加" 按钮。密码会显示在 "值" 中。复制生成的密码,将其用于workers服务中的
MS_CLIENT_SECRET
环境变量。 - 在 "概述" 选项卡中,复制 "应用程序 (客户端) ID",将其用于workers服务中的
MS_CLIENT_ID
环境变量。
访问形如 https://welcome.developers.workers.dev/login
的 Cloudflare Workers 默认路由登录。点击 "Authorize" 按钮,然后你会被重定向到微软登录页面。点击 "同意" 按钮,然后你会被重定向到 Cloudflare Workers 页面。如果一切正常,你会看到 "Successfully logged in" 的提示。尽情享受吧!