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
Planner tab support for Shared and Private Channels in Microsoft Teams
Microsoft Planner tabs will be supported in Microsoft Teams Shared and Private channels starting mid-May 2026. Users can add new or existing p...
New M365 group creation and editing in My Groups
Microsoft 365 group creation and editing in My Groups will be enhanced by late March 2026, allowing owners to configure usage guidelines, emai...
Microsoft Teams: Retirement of CAPTCHA for meeting join
Microsoft Teams will retire CAPTCHA for meeting joins by August 2026, replacing it with a default-on bot detection feature that requires organ...
Viva Engage: Community membership and experts management in iOS and Android for Engage and Engage app in Teams
Viva Engage is adding community membership and expert role management, plus verified-answer marking, to its iOS and Android apps (standalone a...
Updated UX in Viva Connections on Teams mobile
Viva Connections in the Teams mobile app will update navigation from a three-tab layout to pill-based controls in April 2026. The change impro...
Microsoft 365 Copilot: Updates to license request custom flow
Microsoft 365 Copilot will support custom license request policies by user group, enabling tailored guidance and routing aligned with internal...
Microsoft Teams: Enhanced media quality for Direct Guest Join
You’ll notice media quality improvements including support for up to 16 participant videos (4×4 grid) and simulcast streaming when using Direc...
Microsoft Teams: Attendant Agent
Add conversational intelligence to your phone communications to ensure every customer gets served no matter what time of day – even afte...
Microsoft Teams: AI Interpreter Agent on Teams Phone Devices
Microsoft Teams Phone devices will support AI-powered live interpretation directly within calls and meetings, enabling real-time multilingual ...
The Retirement of SharePoint Alerts is a Pain in the Rear
I've used a SharePoint alert to create an emailed daily digest of changes made to files in a document library for seven years. Microsoft plans...