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.

近期下载者

相关文件


收藏者