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
Find and fix app issues - Azure Copilot Observability Agent
Cut through alert noise and move from detection to root cause using the Azure Copilot Observability Agent. It autonomously investigates incide...
Azure Functions MCP Extension: What’s New at Build 2026
A roundup of what shipped in the Azure Functions MCP extension since preview: resource and prompt triggers, MCP Apps, built-in MCP authenticat...
Configurable alerts for new Microsoft Teams desktop client version releases
Starting late June 2026, Microsoft Teams admins can enable configurable alerts in the Teams admin center to be notified when new desktop clien...
Microsoft Teams: Speed dial improvements on Teams mobile
Microsoft Teams mobile is updating its Speed dial feature with a simpler, personalized interface for iOS and Android. Users can add, edit, and...
Microsoft Teams: Use multiple phone lines on Teams mobile
Microsoft Teams Phone will support multiple phone lines on the Teams mobile app starting late July 2026. Users can manage and select assigned ...
Microsoft 365 Copilot: Fix for notebook deletion issues in environments with data lifecycle policies
Microsoft 365 Copilot fixed notebook deletion issues caused by data lifecycle policy conflicts in Microsoft Purview, restoring expected deleti...
Hidden Office 365 Features to Boost Productivity
This guide highlights key Microsoft 365 tools, including Microsoft Teams, Groups for Office 365, OneDrive for Business, and Sway. These tools ...
Why Sales and Service Teams Are Switching to Agentic CRM
Customer relationship management used to mean one thing: a system of record. Log the call, update the deal stage, move on. That era is ending....
How to Identify Inactive Teams Channels
It's common to find that tenants have many inactive channels in their Teams deployment. Becoming inactive is a natural side-effect of time er...
Microsoft Viva: Insights for GitHub Copilot spend and usage
AI spend and usage insights for GitHub Copilot will be available on Viva Insights for managers with at least 5 direct reports (scoped access),...