MS-E5-Dev-Auto-Renew
所属分类:智慧办公
开发工具:Python
文件大小:0KB
下载次数:0
上传日期:2023-09-27 16:32:36
上 传 者:
sh-1993
说明: 这是一个基于Git Actions的Python应用程序,通过Microsoft Graph API生成开发操作,就像一个真正的开发人员...,
(This is a Python application based from Git Actions to produce development actions through Microsoft Graph API like a genuine developer in order to activate Microsoft Office 365 E5 Developer Trail membership auto renewal.)
文件列表:
LICENSE (1065, 2023-12-12)
helpers.py (1551, 2023-12-12)
images/ (0, 2023-12-12)
images/actionsecret1.png (289872, 2023-12-12)
images/actionsecret2.png (352597, 2023-12-12)
images/actionsecret3.png (265906, 2023-12-12)
images/actionsecret4.png (24362, 2023-12-12)
images/apipermissions.png (369545, 2023-12-12)
images/apipermissions1.png (402400, 2023-12-12)
images/apipermissions2.png (372087, 2023-12-12)
images/apipermissions3.png (80652, 2023-12-12)
images/apipermissions4.png (72048, 2023-12-12)
images/appID.png (289988, 2023-12-12)
images/appreg.png (344916, 2023-12-12)
images/appreg2.png (207526, 2023-12-12)
images/azuredir.png (382991, 2023-12-12)
images/checkservice.png (338814, 2023-12-12)
images/clientsecret.png (285753, 2023-12-12)
images/configID.png (14028, 2023-12-12)
images/configKEY.png (13320, 2023-12-12)
images/fork.png (51599, 2023-12-12)
images/githubtoken.png (306318, 2023-12-12)
images/githubtoken1.png (344760, 2023-12-12)
images/githubtoken2.png (301198, 2023-12-12)
images/ms365&actions.png (40465, 2023-12-12)
images/rclone.png (29167, 2023-12-12)
images/rclone2.png (38324, 2023-12-12)
images/rclone3.png (82425, 2023-12-12)
images/rclone4.png (9473, 2023-12-12)
images/rclone5.png (54967, 2023-12-12)
images/rclone6.png (95745, 2023-12-12)
images/redirurl.png (219634, 2023-12-12)
images/secretcommit.png (276207, 2023-12-12)
images/secretkey.png (255974, 2023-12-12)
... ...
# **MS-E5-Dev-Auto-Renew**
This repo is forked from [https://github.com/kylierst/MSO_E5_Dev_AutoRenew](https://github.com/kylierst/MSO_E5_Dev_AutoRenew).
MS-E5-Dev-Auto-Renew is a Python application based on Git Actions that uses Microsoft Graph API to activate Microsoft Office 365 E5 Developer Trail membership auto-renewal automatically. This guide will provide you with easy-to-understand steps for setting up and running the application.
## **Prerequisites**
- A GitHub account
- An existing or new Microsoft Developer E5 account with trial Subscription
- An Azure Portal account
- Basic knowledge of GitHub, Python, and Azure Portal
## **Setup Instructions (Encrypted Secure Version)**
### **Setup MS App**
The goal of this step is to get the client ID, the client secret, and the refresh token.
1. Register a new application in Azure Active Directory
- Select "Accounts in any organizational directory (Any Azure AD directory - Multitenant)", remember **Multitenant**.
- Select "Web" for the redirect URL, and enter "**[http://localhost:53682/](http://localhost:53682/)**" for the redirect URL.
- Click "Client credentials" and then create client secret.
- Now you have the client ID and the client secret, save them to a text file.
2. Set application permissions
- Select the following permissions: **`files.read.all`**, **`files.readwrite.all`**, **`sites.read.all`**, **`sites.readwrite.all`**, **`user.read.all`**, **`user.readwrite.all`**, **`directory.read.all`**, **`directory.readwrite.all`**, **`mail.read`**, **`mail.readwrite`**, **`mailboxsetting.read`**, and **`mailboxsetting.readwrite`**.
- Grant permission for all selected above permissions.
3. Get refresh token
- Install rclone on your machine that can open a browser (not on a headless machine).
- Open terminal and run command **`rclone authorize "onedrive" "client_id" "client_secret"`** with **client_id** and **client_secret** you get in the first step.
- Copy the refresh token value from the terminal result (if you are patient enough) or install a Chrome extention called JsonHandle to get it.
- Save the refresh token to the text file above.
### **Setup your Github account**
1. Fork the MS-E5-Dev-Auto-Renew repository to your GitHub account
2. Generate a personal access token
- Click your avatar at the top right corner > Settings > Developer settings > Personal access tokens > Tokens (classic) > Generate new token.
- Set the name to anything you like.
- Check the options **`repo`**, **`admin:repo_hook`**, and **`workflow`**.
- Click **Generate token** button.
- Save the generated token to the text file above.
3. Setup repo secrets
- On your repo's homepage, click Settings > Secrets and Variables > Actions (Repo settings not Github account settings).
- Click **New repository secrets** button and create 4 secrets with the value as given below:
- Name: **`CONFIG_ID`** - Value: the client ID in the text file
- Name: **`CONFIG_KEY`** - Value: the client secret in the text file
- Name: **`REFRESH_TOKEN`** - Value: the refresh token in the text file
- Name: **`GH_TOKEN`** - Value: the personal access token in the text file
4. Setup workflow permissions
- On your repo's homepage, click Settings > Actions > General.
- In the **Workflow permissions** section, select **Read and write permissions** option.
### **Manually call the workflow**
There are two ways to call the workflow manually:
1. On your repo's homepage, click the star button (above the repo's description section).
2. Click your repo's Actions tab > Click your workflow name > Click **Run workflow** dropdown > Click **Run workflow** button.
## **Additional Information**
- Click the repo's Actions tab to see the log of the workflow and check if the API is called correctly or if there are any errors.
- The default setting is to run three rounds every two hours. You can modify your own crontab to change the frequency and time.
- If you need to modify the API calls, you can check the Graph Explorer at **[https://developer.microsoft.com/graph/graph-explorer/preview](https://developer.microsoft.com/graph/graph-explorer/preview)**.
- The GitHub Action provides a virtual environment with 2-core CPU, 7 GB RAM memory, and 14 GB SSD hard disk space.
- Each repository can only support 20 concurrent calls.
近期下载者:
相关文件:
收藏者: