Skip to content

基于HTTP 访问OneDrive相关API,模拟开发者活动以延期微软E5开发者账号

Notifications You must be signed in to change notification settings

BeingFun/E5SubKeepActive

Repository files navigation

E5 Subscription AutoActive

基于 HTTP 自动调用 OneDrive 相关 API 请求,模拟开发者活动以神秘概率续订微软 E5 开发者账号.

特性:

在 windows 本地开机自动运行,不需要服务器. 

使用说明

使用本程序主要有两个部分:

* Microsoft Entra admin center 注册应用 
* 本应用程序的配置

Microsoft Entra admin center 注册应用操作步骤可参考 todo: Microsoft Entra admin center 注册应用

本应用程序的配置

运行

在配置文件 config/config.ini 中指定相关程序参数后,点击 /bin/E5KeepActive.exe 文件运行程序.
首次运行会弹出浏览器登录对话框,按步骤登录即可(请使用E5管理员账号或子账号登录).
程序运行正常会在当前登录账号的 OneDrive 网盘根目录下生成 /Apps/E5KeepActive/E5KeepActive.log 文件 (记录了上次调用 api 的时间).
本地 api 调用 log 在 根目录 E5KeepActive.log 文件中.
本地程序执行错误 log 在 根目录 Error.log 文件中.

参数说明

1. config/config.ini

  • 1.1基础配置
    # 是否随系统一起启动,可选范围[True or False]
    start_with_system = True
    
    # API调用时间间隔范围(两端包含),单位:分钟
    call_func_period = [20,60]
    
    # E5KeepActive 程序运行记录 log 的缓存大小,单位: MB,可选范围 [0, 250]
    log_size = 10
    # 客户端ID (Application (client) ID)
    client_id = xxxxxx
    
    # 客户端密码 (client secret value,not secret id)
    client_secret = xxxxxx

2. config/server_config.json

{
    "SERVER_NAME": "localhost:2233"
}

服务名称为重定向链接中指定的 ip 和 端口.
强烈建议将应用的web重定向链接配置为: http://localhost:2233/GetAuthorizationCode 若您的重定向 uri 和 http://localhost:2233/GetAuthorizationCode 保持一致,则此项不需要修改.

其他

应用权限说明

应用的权限组: ["Files.ReadWrite.All", "offline_access"]
     Files.ReadWrite.All 用户文件读写权限
     offline_access      保留允许过的权限
说明:目前调测阶段文件读写权限较高,建议使用不常用子账号登录应用,以免引起不必要的误会:)

应用详细调用 API 列表

todo

应用解绑

todo

挖坑计划

目前微软 Onedrive 客户端不能指定同步文件夹,不能控制同步方向,不能配置同步计划,不能过滤文件,不能加密文件...
计划做一个好看实用的 OneDrive 第三方客户端.

About

基于HTTP 访问OneDrive相关API,模拟开发者活动以延期微软E5开发者账号

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages