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
Why Maplytics is the Best Auto Scheduling Software for Your Field Service Teams in Dynamics 365
Managing field service teams efficiently is a challenge for many organizations. Service technicians, sales representatives, and field engineer...
Microsoft Teams: Building‑level insights on the Teams Rooms Pro Management portal recommended actions page
New building-level insights will be added to the Teams Rooms Pro Management portal’s recommended actions page by April 2026. These insights hi...
Microsoft Copilot (Microsoft 365): Create PowerPoint presentations from Copilot Notebooks
Copilot Notebooks enables users to generate PowerPoint presentations directly from the content and references collected in a notebook. Using t...
Microsoft Copilot (Microsoft 365): Create Word documents from Copilot Notebooks
Copilot Notebooks allows users to generate Word documents using the content and references gathered in a notebook. Copilot drafts a structured...
Microsoft Teams: Attendee capacity packs for Teams events
Attendee capacity packs provide increased capacity limits for Teams events. Organizers can scale event attendance beyond base limits while mai...
Microsoft Teams: Digital signage support for Teams panels
Digital signage can now be displayed on idle Teams panel devices, similar to digital signage support for Microsoft Teams Rooms front of room d...
Microsoft Teams: Recently used emojis sync across devices
Microsoft Teams will sync recently used emojis and reactions across all devices by mid-May 2026, providing a consistent experience. The featur...
Microsoft 365 Copilot: Planner Agent available in Frontier
Microsoft 365 Copilot’s Planner Agent is now available in Frontier, enabling users with Copilot licenses to create, update, and manage t...
Microsoft Teams for Mac: Improved access to account management
Microsoft Teams for macOS will add new account management access points in the app menu and Dock icon menu by late April 2026. Existing polici...