How to Create Azure AD Security Group using Microsoft Graph APIs (Postman & Python Code Sample)
Azure Active Directory (Azure AD) groups are used to manage users that all need the same access and permissions to resources, such as potentially restricted apps and services. Instead of adding special permissions to individual users, you create a group that applies the special permissions to every member of that group.
You can refer to below steps for the scenarios in which you have Azure AD service principle with required permissions to create Security Groups in Azure Active Directory and need to call Microsoft Graph REST APIs from your dev or local environment via Postman or through python code.
First step is to register a client application with Azure AD and assign required permissions to create AD groups
1. Sign in the Azure portal, search for and select Azure Active Directory.
2. In the left panel, under Manage, select App registrations > All Applications > Select your registered application (Service Principal Account) > API Permissions
3. Least Privileged Permissions required to create AAD groups are:
- Group.Read.All
- Group.ReadWrite.All
- Group.Create
Python Source Code:
Refer attached python source code (SecurityGroupCreatePythonSample.zip)
- Update ClientId, ClientSecret and Tenant details in config.cfg file
- Update Request body to create new group in graph.py file
- Install Required dependencies to build the project.
python3 -m pip install azure-identity python3 -m pip install msgraph-core -
Ensure that installed package script path are added into System Environment Variables.
- Run Main.py file. Choice 6 and 7 are the methods to list or create group using SPN (App Only Authentication)
Reference Link:
Build Python apps with Microsoft Graph - Microsoft Graph | Microsoft Docs
Step 7: Build Python apps with Microsoft Graph - Microsoft Graph | Microsoft Docs
Step 8: Build Python apps with Microsoft Graph - Microsoft Graph | Microsoft Docs
Postman:
Create Authorization Header in Postman Requests Collection Folder Level:
Access Token Url: https://login.microsoftonline.com/{{TenantID}}/oauth2/v2.0/token
Scope: https://graph.microsoft.com/.default
Grant_Type = Client Credentials
Rest API to create Group:
Url: https://graph.microsoft.com/v1.0/groups
Request Type: Post
Authorization Type: Bearer Token. Copy the access token created from above step
Request Body:
Reference Link:
Use Postman with the Microsoft Graph API - Microsoft Graph | Microsoft Docs
Note:
- If SPN is granted with Delegated permission, you need to follow User Authorization Code to generate access token
- If SPN is granted with Application permission, you can follow Grant type= Client Credentials
Published on:
Learn moreRelated posts
Eliminate LLM Cold starts: Load models up to 6x Faster with Azure Blob Storage and Run:AI Model Streamer
Stop paying for idle GPUs while model weights copy to disk. Stream them straight into GPU memory instead with Run:AI Streamer from Azure Blob ...
Update to agents in SharePoint: Simpler launch experience and new site AI settings
SharePoint updates simplify agent management with new Site AI settings, letting site owners control highlighted agents. Approved agents won’t ...
SharePoint Pages: Heading 1 (H1) option now available in web part title areas
SharePoint Pages will add Heading 1 (H1) as an optional heading level in web part title areas to enhance accessibility and semantic structure....
Microsoft Copilot Studio – Classic agent creation moves from Teams to web experience, retiring June 30, 2026
Classic agent creation in Microsoft Copilot Studio is moving from the Teams app to the web app, retiring Teams-based creation on June 30, 2026...
Microsoft Viva Copilot Analytics: Daily Copilot usage snapshot with near real-time data
Microsoft Viva Insights is introducing a new Power BI report, “Microsoft 365 Copilot latest usage snapshot,” providing daily updat...
Microsoft Purview: Data Lifecycle Management – Insights and policy recommendations on sensitive M365 data for better Data Security and Compliance posture
Insights on sensitive M365 data (OneDrive and SharePoint) and recommendations on retention policies for customers to better govern their sensi...
Microsoft Purview: Data Lifecycle Management – Archive OneDrive and SharePoint files under retention
Retention based file archiving moves inactive content to low-cost storage, lowering costs with no compromise on Compliance, keeping data disco...
Microsoft Copilot (Microsoft 365): Work IQ APIs: Researcher Agent Access
Allows developers to invoke the Researcher agent through the Work IQ endpoint to perform multi‑step analysis, deep reasoning, and synthesis ac...
Microsoft Teams: Support human interpreter listening mode in Microsoft Teams Rooms on Windows
Microsoft Teams Rooms on Windows now supports human interpreter listening mode in meetings where organizers enable language interpretation in ...
SharePoint Online Gets Authoritative Sites
SharePoint Online authoritative sites are trusted sites for Microsoft 365 Copilot to give priority to when using material for chats and search...