ESC
Type to search...

Group.ReadWrite.All

Export JSON
Export CSV
Copy URL
Print
ApplicationDelegated Read/Write All Resources

Allows the app to create groups, read all group properties and memberships, update group properties and memberships, and delete groups. Also allows the app to read and write conversations. All of these operations can be performed by the app without a signed-in user.

Delegated Access App-Only Access

Permission Details

Application Permission

Read and write all groups

Allows the app to create groups, read all group properties and memberships, update group properties and memberships, and delete groups. Also allows the app to read and write conversations. All of these operations can be performed by the app without a signed-in user.

Delegated Permission Admin consent required

Read and write all groups

Allows the app to create groups and read all group properties and memberships on behalf of the signed-in user. Additionally allows group owners to manage their groups and allows group members to update group content.

Properties

Property Type Description
id string The unique identifier for an entity. Read-only.
nextVersionDefinition object Definition of the next version of this definition
classType microsoft.graph.groupPolicyDefinitionClassType
lastModifiedDateTime date-time The date and time the entity was last modified.
displayName stringNullable The localized policy name.
version stringNullable Setting definition version
categoryPath stringNullable The localized full category path for the policy.
presentations microsoft.graph.groupPolicyPresentation collection The group policy presentations associated with the definition.
minUserCspVersion stringNullable Minimum required CSP version for user configuration in this definition
category object The group policy category associated with the definition.
definitionFile object The group policy file associated with the definition.
previousVersionDefinition object Definition of the previous version of this definition
groupPolicyCategoryId uuid The category id of the parent category
supportedOn stringNullable Localized string used to specify what operating system or application version is affected by the policy.
hasRelatedDefinitions boolean Signifies whether or not there are related definitions to this definition

Showing 15 of 18 properties. View all on Microsoft Learn →

Relationships

Relationship Type Description
members directoryObject collection Direct members of this group, who can be users, devices, other groups, or service principals.
owners directoryObject collection The owners of the group who can be users or service principals.
memberOf directoryObject collection Groups and administrative units that this group is a member of. Read-only. Nullable.
transitiveMembers directoryObject collection The direct and transitive members of a group. Nullable.
transitiveMemberOf directoryObject collection Groups that this group is a member of, including nested. Read-only.
drive drive The group's default drive. Read-only.
drives drive collection The group's drives. Read-only.
sites site collection The list of SharePoint sites in this group. Access the default site with /sites/root.
threads conversationThread collection The group's conversation threads. Nullable.
conversations conversation collection The group's conversations. Nullable.
calendar calendar The group's calendar. Read-only.
calendarView event collection The calendar view for the calendar. Read-only.
events event collection The group's calendar events.
photo profilePhoto The group's profile photo.
photos profilePhoto collection The profile photos owned by the group. Read-only. Nullable.
team team The team associated with this group.
onenote onenote The group's OneNote notebooks. Read-only.
planner plannerGroup Selective Planner services available to the group. Read-only. Nullable.

Graph Methods

Delegated access App-only access
Methods
GET /drive/root/createdByUser/planner/plans
GET /drives/{drive-id}/items/{item-id}
GET /drives/{drive-id}/root:/{item-path}
GET /groups
GET /groups/{group-id}/drive/items/{item-id}
GET /groups/{group-id}/drive/root:/{item-path}
GET /groups/{group-id}/permissionGrants
GET /groups/{group-id}/planner/plans
GET /groups/{groupId}/conversations/{conversationId}/threads/{threadId}/posts
GET /groups/{groupId}/threads/{threadId}/posts
GET /groups/{id}
GET /groups/{id}/acceptedSenders
GET /groups/{id}/calendar
GET /groups/{id}/calendar/events
GET /groups/{id}/calendar/events/{id}
GET /groups/{id}/calendarView?startDateTime={start_datetime}&endDateTime={end_datetime}
GET /groups/{id}/conversations
GET /groups/{id}/conversations/{id}
GET /groups/{id}/conversations/{id}/threads
GET /groups/{id}/conversations/{id}/threads/{id}
GET /groups/{id}/conversations/{id}/threads/{id}/posts/{id}
GET /groups/{id}/conversations/{id}/threads/{id}/posts/{id}/attachments
GET /groups/{id}/events
GET /groups/{id}/events/{id}
GET /groups/{id}/members
GET /groups/{id}/owners
GET /groups/{id}/photo/$value
GET /groups/{id}/rejectedSenders
GET /groups/{id}/threads
GET /groups/{id}/threads/{id}
GET /groups/{id}/threads/{id}/posts/{id}
GET /groups/{id}/threads/{id}/posts/{id}/attachments
GET /groups/{id}/transitiveMembers
GET /groups/delta
GET /groupSettings
GET /groupSettings/{groupSettingId}
GET /me/calendar
GET /me/calendar/events
GET /me/contactfolders/{contactFolderId}/contacts/{id}/photo/$value
GET /me/contacts/{id}/photo/$value
GET /me/drive/items/{item-id}
GET /me/drive/root:/{item-path}
GET /me/photo/$value
GET /me/planner/plans
GET /me/planner/tasks
GET /planner/buckets
GET /planner/buckets/{id}
GET /planner/buckets/{id}/tasks
GET /planner/plans
GET /planner/plans/{id}/details
GET /planner/plans/{plan-id}
GET /planner/plans/{plan-id}/buckets
GET /planner/plans/{plan-id}/tasks
GET /planner/tasks
GET /planner/tasks/{id}
GET /planner/tasks/{id}/assignedToTaskBoardFormat
GET /planner/tasks/{id}/bucketTaskBoardFormat
GET /planner/tasks/{id}/details
GET /planner/tasks/{id}/progressTaskBoardFormat
GET /sites/{site-id}/drive/items/{item-id}
GET /sites/{site-id}/drive/root:/{item-path}
GET /sites/{site-id}/lists/{list-id}/items/{item-id}/driveItem
GET /subscriptions
GET /teams/{id}/channels/{id}/filesFolder
GET /teams/{id}/channels/{id}/tabs
GET /teams/{id}/installedApps/{id}
GET /teams/{id}/photo/$value
GET /teams/{id}/schedule/openShiftChangeRequests
GET /teams/{id}/schedule/openShiftChangeRequests/{openShiftsChangeRequestId}
GET /teams/{id}/schedule/openShifts
GET /teams/{id}/schedule/openShifts/{openShiftId}
GET /teams/{team-id}
GET /teams/{team-id}/channels
GET /teams/{team-id}/channels/{channel-id}
GET /teams/{team-id}/channels/{channel-id}/messages
GET /teams/{team-id}/channels/{channel-id}/messages/{message-id}
GET /teams/{team-id}/channels/{channel-id}/messages/{message-id}/replies
GET /teams/{team-id}/channels/{channel-id}/messages/{message-id}/replies/{reply-id}
GET /teams/{team-id}/channels/{channel-id}/tabs/{tab-id}
GET /teams/{team-id}/installedApps
GET /teams/{teamId}/schedule
GET /teams/{teamId}/schedule/offerShiftRequests
GET /teams/{teamId}/schedule/offerShiftRequests/{offerShiftRequestId}
GET /teams/{teamId}/schedule/schedulingGroups
GET /teams/{teamId}/schedule/schedulingGroups/{schedulingGroupId}
GET /teams/{teamId}/schedule/shifts
GET /teams/{teamId}/schedule/shifts/{shiftId}
GET /teams/{teamId}/schedule/swapShiftsChangeRequests
GET /teams/{teamId}/schedule/timeOffReasons
GET /teams/{teamId}/schedule/timeOffReasons/{timeOffReasonId}
GET /teams/{teamId}/schedule/timeOffRequests
GET /teams/{teamId}/schedule/timeOffRequests/{timeOffRequestId}
GET /teams/{teamId}/schedule/timesOff
GET /teams/{teamId}/schedule/timesOff/{timeOffId}
GET /users/{id | userPrincipalName}/calendar
GET /users/{id | userPrincipalName}/calendar/events
GET /users/{id | userPrincipalName}/contactfolders/{contactFolderId}/contacts/{id}/photo/$value
GET /users/{id | userPrincipalName}/contacts/{id}/photo/$value
GET /users/{id | userPrincipalName}/photo/$value
GET /users/{id}/calendar/calendarPermissions
GET /users/{id}/calendar/calendarPermissions/{id}
GET /users/{id}/planner/plans
GET /users/{id}/planner/tasks
GET /users/{user-id | userPrincipalName}/drive/items/{item-id}
GET /users/{user-id | userPrincipalName}/drive/root:/{item-path}
POST /chats/{chat-id}/messages
POST /directory/administrativeUnits/{id}/members/$ref
POST /directory/deletedItems/{id}/restore
POST /directory/deletedItems/getUserOwnedObjects
POST /directoryObjects/{id}/checkMemberGroups
POST /directoryObjects/{id}/checkMemberObjects
POST /directoryObjects/{id}/getMemberGroups
POST /directoryObjects/{id}/getMemberObjects
POST /directoryObjects/validateProperties
POST /groups
POST /groups/{id}/acceptedSenders/$ref
POST /groups/{id}/addFavorite
POST /groups/{id}/assignLicense
POST /groups/{id}/calendar/events
POST /groups/{id}/conversations
POST /groups/{id}/conversations/{id}/threads
POST /groups/{id}/conversations/{id}/threads/{id}/posts/{id}/forward
POST /groups/{id}/conversations/{id}/threads/{id}/posts/{id}/reply
POST /groups/{id}/conversations/{id}/threads/{id}/reply
POST /groups/{id}/events
POST /groups/{id}/owners/$ref
POST /groups/{id}/rejectedSenders/$ref
POST /groups/{id}/removeFavorite
POST /groups/{id}/renew
POST /groups/{id}/resetUnseenCount
POST /groups/{id}/retryServiceProvisioning
POST /groups/{id}/subscribeByMail
POST /groups/{id}/threads
POST /groups/{id}/threads/{id}/posts/{id}/forward
POST /groups/{id}/threads/{id}/posts/{id}/reply
POST /groups/{id}/threads/{id}/reply
POST /groups/{id}/unsubscribeByMail
POST /groups/{id}/validateProperties
POST /me/calendar/events
POST /me/calendars
POST /me/contactFolders
POST /me/contacts
POST /me/events
POST /me/mailFolders
POST /me/mailFolders/{id}/messages
POST /me/messages
POST /planner/buckets
POST /planner/plans
POST /planner/tasks
POST /subscriptions/{subscriptionsId}/reauthorize
POST /teams
POST /teams/{id}/archive
POST /teams/{id}/clone
POST /teams/{id}/schedule/openShiftChangeRequests
POST /teams/{id}/schedule/openShiftChangeRequests/{openShiftChangeRequestId}/approve
POST /teams/{id}/schedule/openShiftChangeRequests/{openShiftChangeRequestId}/decline
POST /teams/{id}/schedule/openShifts
POST /teams/{id}/unarchive
POST /teams/{team-id}/channels
POST /teams/{team-id}/channels/{channel-id}/messages
POST /teams/{team-id}/channels/{channel-id}/messages/{message-id}/replies
POST /teams/{team-id}/channels/{channel-id}/tabs
POST /teams/{team-id}/installedApps
POST /teams/{team-id}/installedApps/{app-installation-id}/upgrade
POST /teams/{teamId}/schedule/offerShiftRequests
POST /teams/{teamId}/schedule/offerShiftRequests/{offerShiftRequestId}/approve
POST /teams/{teamId}/schedule/offerShiftRequests/{offerShiftRequestId}/decline
POST /teams/{teamId}/schedule/schedulingGroups
POST /teams/{teamId}/schedule/share
POST /teams/{teamId}/schedule/shifts
POST /teams/{teamId}/schedule/swapShiftsChangeRequests
POST /teams/{teamId}/schedule/swapShiftsChangeRequests/{swapShiftChangeRequestId}/approve
POST /teams/{teamId}/schedule/swapShiftsChangeRequests/{swapShiftChangeRequestId}/decline
POST /teams/{teamId}/schedule/timeOffReasons
POST /teams/{teamId}/schedule/timeOffRequests/{timeOffRequestId}/approve
POST /teams/{teamId}/schedule/timeOffRequests/{timeOffRequestId}/decline
POST /teams/{teamId}/schedule/timesOff
POST /teams/{teamsId}/schedule/openShifts/{openShiftId}/stageForDeletion
POST /users/{id | userPrincipalName}/calendar/events
POST /users/{id}/calendar/calendarPermissions
POST /users/{id|userPrincipalName}/calendars
POST /users/{id|userPrincipalName}/contactFolders
POST /users/{id|userPrincipalName}/contacts
POST /users/{id|userPrincipalName}/events
POST /users/{id|userPrincipalName}/mailFolders
POST /users/{id|userPrincipalName}/messages
POST /users/{id|userPrincipalName}/todo/lists
POST /users/{id|userPrincipalName}/todo/lists/{id}/tasks
PATCH /devices/{Id}/extensions/{extensionId}
PATCH /groups(uniqueName='uniqueName')
PATCH /groups/{group id}/conversations/{conversation id}/threads/{thread id}
PATCH /groups/{group id}/threads/{thread id}
PATCH /groups/{id}
PATCH /groups/{id}/calendar
PATCH /groups/{id}/calendar/events/{id}
PATCH /groups/{id}/events/{id}
PATCH /groups/{id}/events/{id}/extensions/{extensionId}
PATCH /groups/{id}/extensions/{extensionId}
PATCH /groups/{id}/threads/{id}
PATCH /groups/{id}/threads/{id}/posts/{id}/extensions/{extensionId}
PATCH /me/calendar
PATCH /me/contactfolders/{contactFolderId}/contacts/{id}/photo/$value
PATCH /me/contacts/{id}/photo/$value
PATCH /organization/{Id}/extensions/{extensionId}
PATCH /planner/buckets/{id}
PATCH /planner/plans/{id}/details
PATCH /planner/plans/{plan-id}
PATCH /planner/tasks/{id}
PATCH /planner/tasks/{id}/assignedToTaskBoardFormat
PATCH /planner/tasks/{id}/bucketTaskBoardFormat
PATCH /planner/tasks/{id}/details
PATCH /planner/tasks/{id}/progressTaskBoardFormat
PATCH /teams/(team-id)/channels/{channel-id}/messages/{message-id}
PATCH /teams/(team-id)/channels/{channel-id}/messages/{message-id}/replies/{reply-id}
PATCH /teams/{id}/channels/{id}/members/{id}
PATCH /teams/{team-id}
PATCH /teams/{team-id}/channels/{channel-id}
PATCH /teams/{team-id}/channels/{channel-id}/members/{membership-id}
PATCH /teams/{team-id}/channels/{channel-id}/tabs/{tab-id}
PATCH /users/{id | userPrincipalName}/calendar
PATCH /users/{id | userPrincipalName}/contactfolders/{contactFolderId}/contacts/{id}/photo/$value
PATCH /users/{id | userPrincipalName}/contacts/{id}/photo/$value
PATCH /users/{id}/calendar/calendarPermissions/{id}
PATCH /users/{id|userPrincipalName}/contacts/{id}/extensions/{extensionId}
PATCH /users/{id|userPrincipalName}/events/{id}/extensions/{extensionId}
PATCH /users/{id|userPrincipalName}/extensions/{extensionId}
PATCH /users/{id|userPrincipalName}/messages/{id}/extensions/{extensionId}
PATCH /users/me/todo/lists/{todoTaskListId}/extensions/{extensionId}
PATCH /users/me/todo/lists/{todoTaskListId}/tasks/{taskId}/extensions/{extensionId}
PUT /groups/{id}/team
PUT /me/contactfolders/{contactFolderId}/contacts/{id}/photo/$value
PUT /me/contacts/{id}/photo/$value
PUT /teams/{id}/schedule/openShifts/{openShiftId}
PUT /teams/{teamId}/schedule
PUT /teams/{teamId}/schedule/schedulingGroups/{schedulingGroupId}
PUT /teams/{teamId}/schedule/shifts/{shiftId}
PUT /teams/{teamId}/schedule/timeOffReasons/{timeOffReasonId}
PUT /teams/{teamId}/schedule/timesOff/{timeOffId}
PUT /users/{id | userPrincipalName}/contactfolders/{contactFolderId}/contacts/{id}/photo/$value
PUT /users/{id | userPrincipalName}/contacts/{id}/photo/$value
DELETE /devices/{Id}/extensions/{extensionId}
DELETE /directory/deletedItems/{id}
DELETE /directoryObjects/{id}
DELETE /groups/{id}
DELETE /groups/{id}/acceptedSenders/$ref?$id=https://graph.microsoft.com/v1.0/groups/{other-group-id}
DELETE /groups/{id}/acceptedSenders/$ref?$id=https://graph.microsoft.com/v1.0/users/{user-id}
DELETE /groups/{id}/calendar/events/{id}
DELETE /groups/{id}/conversations/{id}
DELETE /groups/{id}/conversations/{id}/threads/{id}
DELETE /groups/{id}/events/{id}
DELETE /groups/{id}/events/{id}/extensions/{extensionId}
DELETE /groups/{id}/extensions/{extensionId}
DELETE /groups/{id}/members/{id}/$ref
DELETE /groups/{id}/owners/{id}/$ref
DELETE /groups/{id}/rejectedSenders/$ref?$id=https://graph.microsoft.com/v1.0/groups/{other-group-id}
DELETE /groups/{id}/rejectedSenders/$ref?$id=https://graph.microsoft.com/v1.0/users/{user-id}
DELETE /groups/{id}/threads/{id}
DELETE /groups/{id}/threads/{id}/posts/{id}/extensions/{extensionId}
DELETE /me/calendar/events/{id}/attachments/{id}
DELETE /me/events/{id}/attachments/{id}
DELETE /me/extensions/{extensionId}
DELETE /me/photo/$value
DELETE /me/todo/lists/{todoTaskListId}/extensions/{extensionId}
DELETE /me/todo/lists/{todoTaskListId}/tasks/{taskId}/extensions/{extensionId}
DELETE /organization/{Id}/extensions/{extensionId}
DELETE /planner/buckets/{id}
DELETE /planner/plans/{id}
DELETE /planner/tasks/{id}
DELETE /teams/{id}/schedule/openShifts/{openShiftId}
DELETE /teams/{team-id}/channels/{channel-id}
DELETE /teams/{team-id}/channels/{channel-id}/tabs/{tab-id}
DELETE /teams/{team-id}/installedApps/{app-installation-id}
DELETE /teams/{teamId}/schedule/schedulingGroups/{schedulingGroupId}
DELETE /teams/{teamId}/schedule/shifts/{shiftId}
DELETE /teams/{teamId}/schedule/timeOffReasons/{timeOffReasonId}
DELETE /teams/{teamId}/schedule/timeOffRequests/{timeOffRequestId}
DELETE /teams/{teamId}/schedule/timesOff/{timeOffId}
DELETE /users/{id | userPrincipalName}/calendar/events/{id}/attachments/{id}
DELETE /users/{id | userPrincipalName}/events/{id}/attachments/{id}
DELETE /users/{id | userPrincipalName}/photo/$value
DELETE /users/{id|userPrincipalName}/contacts/{id}/extensions/{extensionId}
DELETE /users/{id|userPrincipalName}/events/{id}/extensions/{extensionId}
DELETE /users/{id|userPrincipalName}/extensions/{extensionId}
DELETE /users/{id|userPrincipalName}/messages/{id}/extensions/{extensionId}
DELETE /users/{userId}/todo/lists/{todoTaskListId}/extensions/{extensionId}
DELETE /users/{userId}/todo/lists/{todoTaskListId}/tasks/{taskId}/extensions/{extensionId}
Methods
GET /drive/root/createdByUser/planner/plans
GET /drives/{drive-id}/items/{item-id}
GET /drives/{drive-id}/root:/{item-path}
GET /groups
GET /groups/{group-id}/drive/items/{item-id}
GET /groups/{group-id}/drive/root:/{item-path}
GET /groups/{group-id}/permissionGrants
GET /groups/{group-id}/planner/plans
GET /groups/{groupId}/cloudLicensing/usageRights
GET /groups/{groupId}/conversations/{conversationId}/threads/{threadId}/posts
GET /groups/{groupId}/threads/{threadId}/posts
GET /groups/{id}
GET /groups/{id}/acceptedSenders
GET /groups/{id}/calendar
GET /groups/{id}/calendar/events
GET /groups/{id}/calendar/events/{id}
GET /groups/{id}/calendarView?startDateTime={start_datetime}&endDateTime={end_datetime}
GET /groups/{id}/conversations
GET /groups/{id}/conversations/{id}
GET /groups/{id}/conversations/{id}/threads
GET /groups/{id}/conversations/{id}/threads/{id}
GET /groups/{id}/conversations/{id}/threads/{id}/posts/{id}
GET /groups/{id}/conversations/{id}/threads/{id}/posts/{id}/attachments
GET /groups/{id}/endpoints
GET /groups/{id}/endpoints/{id}
GET /groups/{id}/events
GET /groups/{id}/events/{id}
GET /groups/{id}/members
GET /groups/{id}/owners
GET /groups/{id}/photo/$value
GET /groups/{id}/rejectedSenders
GET /groups/{id}/threads
GET /groups/{id}/threads/{id}
GET /groups/{id}/threads/{id}/posts/{id}
GET /groups/{id}/threads/{id}/posts/{id}/attachments
GET /groups/{id}/transitiveMembers
GET /groups/delta
GET /me/calendar
GET /me/calendar/events
GET /me/cloudLicensing/usageRights/{usageRightId}
GET /me/contactfolders/{contactFolderId}/contacts/{id}/photo/$value
GET /me/contacts/{id}/photo/$value
GET /me/drive/items/{item-id}
GET /me/drive/root:/{item-path}
GET /me/photo/$value
GET /me/planner/all/delta
GET /me/planner/plans
GET /me/planner/tasks
GET /planner/buckets
GET /planner/buckets/{id}
GET /planner/buckets/{id}/tasks
GET /planner/plans
GET /planner/plans/{id}/details
GET /planner/plans/{plan-id}
GET /planner/plans/{plan-id}/buckets
GET /planner/plans/{plan-id}/tasks
GET /planner/tasks
GET /planner/tasks/{id}
GET /planner/tasks/{id}/assignedToTaskBoardFormat
GET /planner/tasks/{id}/bucketTaskBoardFormat
GET /planner/tasks/{id}/details
GET /planner/tasks/{id}/progressTaskBoardFormat
GET /settings
GET /settings/{directorySettingId}
GET /sites/{siteId}/drive/items/{itemId}
GET /sites/{siteId}/drive/root:/{item-path}
GET /subscriptions
GET /subscriptions/{id}
GET /subscriptions/getVapidPublicKey
GET /teams/{id}/channels/{id}/filesFolder
GET /teams/{id}/installedApps/{id}
GET /teams/{id}/photo/$value
GET /teams/{id}/schedule/openShiftChangeRequests
GET /teams/{id}/schedule/openShiftChangeRequests/{openShiftsChangeRequestId}
GET /teams/{id}/schedule/openShifts
GET /teams/{id}/schedule/openShifts/{openShiftId}
GET /teams/{team-id}
GET /teams/{team-id}/channels
GET /teams/{team-id}/channels/{channel-id}
GET /teams/{team-id}/channels/{channel-id}/messages
GET /teams/{team-id}/channels/{channel-id}/messages/{message-id}
GET /teams/{team-id}/channels/{channel-id}/messages/{message-id}/hostedContents
GET /teams/{team-id}/channels/{channel-id}/messages/{message-id}/hostedContents/{hosted-content-id}
GET /teams/{team-id}/channels/{channel-id}/messages/{message-id}/replies
GET /teams/{team-id}/channels/{channel-id}/messages/{message-id}/replies/{reply-id}
GET /teams/{team-id}/channels/{channel-id}/messages/{message-id}/replies/{reply-id}/hostedContents
GET /teams/{team-id}/channels/{channel-id}/messages/{message-id}/replies/{reply-id}/hostedContents/{hosted-content-id}
GET /teams/{team-id}/channels/{channel-id}/tabs
GET /teams/{team-id}/channels/{channel-id}/tabs/{tab-id}
GET /teams/{team-id}/installedApps
GET /teams/{teamId}/channels/{channelId}/filesFolder
GET /teams/{teamId}/schedule
GET /teams/{teamId}/schedule/offerShiftRequests
GET /teams/{teamId}/schedule/offerShiftRequests/{offerShiftRequestId}
GET /teams/{teamId}/schedule/schedulingGroups
GET /teams/{teamId}/schedule/schedulingGroups/{schedulingGroupId}
GET /teams/{teamId}/schedule/shifts
GET /teams/{teamId}/schedule/shifts/{shiftId}
GET /teams/{teamId}/schedule/swapShiftsChangeRequests
GET /teams/{teamId}/schedule/timeOffReasons
GET /teams/{teamId}/schedule/timeOffReasons/{timeOffReasonId}
GET /teams/{teamId}/schedule/timeOffRequests
GET /teams/{teamId}/schedule/timeOffRequests/{timeOffRequestId}
GET /teams/{teamId}/schedule/timesOff
GET /teams/{teamId}/schedule/timesOff/{timeOffId}
GET /users/{id | userPrincipalName}/calendar
GET /users/{id | userPrincipalName}/calendar/events
GET /users/{id | userPrincipalName}/contactfolders/{contactFolderId}/contacts/{id}/photo/$value
GET /users/{id | userPrincipalName}/contacts/{id}/photo/$value
GET /users/{id | userPrincipalName}/photo/$value
GET /users/{id}/calendar/calendarPermissions
GET /users/{id}/calendar/calendarPermissions/{id}
GET /users/{id}/planner/all/delta
GET /users/{id}/planner/plans
GET /users/{id}/planner/tasks
GET /users/{userId | userPrincipalName}/drive/items/{item-id}
GET /users/{userId | userPrincipalName}/drive/root:/{item-path}
GET /users/{userId}/cloudLicensing/usageRights/{usageRightId}
POST /administrativeUnits/{id}/members/$ref
POST /chats/{chat-id}/messages
POST /directory/deleteditems/{id}/restore
POST /directory/deletedItems/getUserOwnedObjects
POST /directoryObjects/{id}/checkMemberGroups
POST /directoryObjects/{id}/checkMemberObjects
POST /directoryObjects/{id}/getMemberGroups
POST /directoryObjects/{id}/getMemberObjects
POST /directoryObjects/validateProperties
POST /drive/items/{itemId}/children
POST /groupLifecyclePolicies/renewGroup
POST /groups
POST /groups/{id}/acceptedSenders/$ref
POST /groups/{id}/addFavorite
POST /groups/{id}/assignLicense
POST /groups/{id}/calendar/events
POST /groups/{id}/conversations
POST /groups/{id}/conversations/{id}/threads
POST /groups/{id}/conversations/{id}/threads/{id}/posts/{id}/forward
POST /groups/{id}/conversations/{id}/threads/{id}/posts/{id}/reply
POST /groups/{id}/conversations/{id}/threads/{id}/reply
POST /groups/{id}/events
POST /groups/{id}/owners/$ref
POST /groups/{id}/rejectedSenders/$ref
POST /groups/{id}/removeFavorite
POST /groups/{id}/renew
POST /groups/{id}/resetUnseenCount
POST /groups/{id}/retryServiceProvisioning
POST /groups/{id}/subscribeByMail
POST /groups/{id}/threads
POST /groups/{id}/threads/{id}/posts/{id}/forward
POST /groups/{id}/threads/{id}/posts/{id}/reply
POST /groups/{id}/threads/{id}/reply
POST /groups/{id}/unsubscribeByMail
POST /groups/{id}/validateProperties
POST /groups/{userId}/events
POST /groups/{userId}/threads/{threadId}/posts/{postId}/reply
POST /me/calendar/events
POST /me/calendars
POST /me/contactFolders
POST /me/contacts
POST /me/events
POST /me/mailFolders
POST /me/mailFolders/{id}/messages
POST /me/messages
POST /me/outlook/taskFolders
POST /me/outlook/taskFolders/{id}/tasks
POST /me/outlook/taskGroups/{id}/taskFolders
POST /me/outlook/taskGroups/{id}/taskFolders/{id}/tasks
POST /me/outlook/tasks
POST /me/todo/lists/{todoTaskListId}/tasks?$expand=singleValueExtendedProperties($filter=id eq '{singleValueExtendedPropertyId}')
POST /me/todo/lists/{todoTaskListId}/tasks/{todoTaskId}?$expand=singleValueExtendedProperties($filter=id eq '{singleValueExtendedPropertyId}')
POST /planner/buckets
POST /planner/plans
POST /planner/tasks
POST /subscriptions
POST /subscriptions/{subscriptionsId}/reauthorize
POST /teams
POST /teams/{id}/archive
POST /teams/{id}/channels/{id}/tabs
POST /teams/{id}/clone
POST /teams/{id}/schedule/openShiftChangeRequests
POST /teams/{id}/schedule/openShiftChangeRequests/{openShiftChangeRequestId}/approve
POST /teams/{id}/schedule/openShiftChangeRequests/{openShiftChangeRequestId}/decline
POST /teams/{id}/schedule/openShifts
POST /teams/{id}/unarchive
POST /teams/{team-id}/channels
POST /teams/{team-id}/channels/{channel-id}/messages
POST /teams/{team-id}/channels/{channel-id}/messages/{message-id}/replies
POST /teams/{team-id}/installedApps
POST /teams/{team-id}/installedApps/{app-installation-id}/upgrade
POST /teams/{teamId}/schedule/offerShiftRequests
POST /teams/{teamId}/schedule/offerShiftRequests/{offerShiftRequestId}/approve
POST /teams/{teamId}/schedule/offerShiftRequests/{offerShiftRequestId}/decline
POST /teams/{teamId}/schedule/schedulingGroups
POST /teams/{teamId}/schedule/share
POST /teams/{teamId}/schedule/shifts
POST /teams/{teamId}/schedule/swapShiftsChangeRequests
POST /teams/{teamId}/schedule/swapShiftsChangeRequests/{swapShiftChangeRequestId}/approve
POST /teams/{teamId}/schedule/swapShiftsChangeRequests/{swapShiftChangeRequestId}/decline
POST /teams/{teamId}/schedule/timeOffReasons
POST /teams/{teamId}/schedule/timeOffRequests/{timeOffRequestId}/approve
POST /teams/{teamId}/schedule/timeOffRequests/{timeOffRequestId}/decline
POST /teams/{teamId}/schedule/timesOff
POST /teams/{teamsId}/schedule/openShifts/{openShiftId}/stageForDeletion
POST /users/{id | userPrincipalName}/calendar/events
POST /users/{id}/calendar/calendarPermissions
POST /users/{id|userPrincipalName}/calendars
POST /users/{id|userPrincipalName}/contactFolders
POST /users/{id|userPrincipalName}/contacts
POST /users/{id|userPrincipalName}/events
POST /users/{id|userPrincipalName}/mailFolders
POST /users/{id|userPrincipalName}/messages
POST /users/{id|userPrincipalName}/outlook/taskFolders
POST /users/{id|userPrincipalName}/outlook/taskFolders/{id}/tasks
POST /users/{id|userPrincipalName}/outlook/taskGroups/{id}/taskFolders
POST /users/{id|userPrincipalName}/outlook/taskGroups/{id}/taskFolders/{id}/tasks
POST /users/{id|userPrincipalName}/outlook/tasks
POST /users/{userId|userPrincipalName}/contacts
POST /users/{userId|userPrincipalName}/events
POST /users/{userId|userPrincipalName}/messages
POST /users/{userId|userPrincipalName}/tasks/lists
POST /users/{userId|userPrincipalName}/tasks/lists/{listId}/tasks
POST /users/{userId|userPrincipalName}/todo/lists
POST /users/{userId|userPrincipalName}/todo/lists/{listId}/tasks
PATCH /administrativeUnits/{administrativeUnitId}/extensions/{extensionId}
PATCH /devices/{deviceId}/extensions/{extensionId}
PATCH /drive/items/{itemId}/extensions/{extensionId}
PATCH /groups(uniqueName='uniqueName')
PATCH /groups/{group id}/conversations/{conversation id}/threads/{thread id}
PATCH /groups/{group id}/threads/{thread id}
PATCH /groups/{groupId}/events/{eventId}/extensions/{extensionId}
PATCH /groups/{groupId}/extensions/{extensionId}
PATCH /groups/{groupId}/threads/{threadId}/posts/{postId}/extensions/{extensionId}
PATCH /groups/{id}
PATCH /groups/{id}/calendar
PATCH /groups/{id}/calendar/events/{id}
PATCH /groups/{id}/events/{id}
PATCH /groups/{id}/threads/{id}
PATCH /me/calendar
PATCH /me/contactfolders/{contactFolderId}/contacts/{id}/photo/$value
PATCH /me/contacts/{id}/photo/$value
PATCH /me/planner
PATCH /organization/{organizationId}/extensions/{extensionId}
PATCH /planner/buckets/{id}
PATCH /planner/plans/{id}/details
PATCH /planner/plans/{plan-id}
PATCH /planner/tasks/{id}
PATCH /planner/tasks/{id}/assignedToTaskBoardFormat
PATCH /planner/tasks/{id}/bucketTaskBoardFormat
PATCH /planner/tasks/{id}/details
PATCH /planner/tasks/{id}/progressTaskBoardFormat
PATCH /sites/{siteId}/extensions/{extensionId}
PATCH /subscriptions/{id}
PATCH /teams/(team-id)/channels/{channel-id}/messages/{message-id}
PATCH /teams/(team-id)/channels/{channel-id}/messages/{message-id}/replies/{reply-id}
PATCH /teams/{team-id}
PATCH /teams/{team-id}/channels/{channel-id}
PATCH /teams/{team-id}/channels/{channel-id}/members/{membership-id}
PATCH /teams/{team-id}/channels/{channel-id}/tabs/{tab-id}
PATCH /users/{id | userPrincipalName}/calendar
PATCH /users/{id | userPrincipalName}/contactfolders/{contactFolderId}/contacts/{id}/photo/$value
PATCH /users/{id | userPrincipalName}/contacts/{id}/photo/$value
PATCH /users/{id}/calendar/calendarPermissions/{id}
PATCH /users/{userId|userPrincipalName}/contacts/{contactId}/extensions/{extensionId}
PATCH /users/{userId|userPrincipalName}/events/{eventId}/extensions/{extensionId}
PATCH /users/{userId|userPrincipalName}/extensions/{extensionId}
PATCH /users/{userId|userPrincipalName}/messages/{messageId}/extensions/{extensionId}
PATCH /users/me/tasks/lists/{listId}/extensions/{extensionId}
PATCH /users/me/tasks/lists/{listId}/tasks/{taskId}/extensions/{extensionId}
PATCH /users/me/todo/lists/{listId}/extensions/{extensionId}
PATCH /users/me/todo/lists/{listId}/tasks/{taskId}/extensions/{extensionId}
PUT /groups/{id}/team
PUT /me/contactfolders/{contactFolderId}/contacts/{id}/photo/$value
PUT /me/contacts/{id}/photo/$value
PUT /teams/{id}/schedule/openShifts/{openShiftId}
PUT /teams/{teamId}/schedule
PUT /teams/{teamId}/schedule/schedulingGroups/{schedulingGroupId}
PUT /teams/{teamId}/schedule/shifts/{shiftId}
PUT /teams/{teamId}/schedule/timeOffReasons/{timeOffReasonId}
PUT /teams/{teamId}/schedule/timesOff/{timeOffId}
PUT /users/{id | userPrincipalName}/contactfolders/{contactFolderId}/contacts/{id}/photo/$value
PUT /users/{id | userPrincipalName}/contacts/{id}/photo/$value
DELETE /administrativeUnits/{administrativeUnitId}/extensions/{extensionId}
DELETE /devices/{deviceId}/extensions/{extensionId}
DELETE /directory/deleteditems/{id}
DELETE /directoryObjects/{id}
DELETE /drive/items/{itemId}/extensions/{extensionId}
DELETE /groups/{groupId}/events/{eventId}/extensions/{extensionId}
DELETE /groups/{groupId}/extensions/{extensionId}
DELETE /groups/{groupId}/threads/{threadIid}/posts/{postId}/extensions/{extensionId}
DELETE /groups/{id}
DELETE /groups/{id}/acceptedSenders/$ref?$id={id}
DELETE /groups/{id}/calendar/events/{id}
DELETE /groups/{id}/conversations/{id}
DELETE /groups/{id}/conversations/{id}/threads/{id}
DELETE /groups/{id}/events/{id}
DELETE /groups/{id}/members/{id}/$ref
DELETE /groups/{id}/owners/{id}/$ref
DELETE /groups/{id}/rejectedSenders/$ref?$id={id}
DELETE /groups/{id}/threads/{id}
DELETE /me/calendar/events/{id}/attachments/{id}
DELETE /me/events/{id}/attachments/{id}
DELETE /me/photo/$value
DELETE /organization/{organizationId}/extensions/{extensionId}
DELETE /planner/buckets/{id}
DELETE /planner/plans/{id}
DELETE /planner/tasks/{id}
DELETE /sites/{site-id}/extensions/{extensionId}
DELETE /subscriptions/{subscription-id}
DELETE /teams/{id}/schedule/openShifts/{openShiftId}
DELETE /teams/{team-id}/channels/{channel-id}
DELETE /teams/{team-id}/channels/{channel-id}/tabs/{tab-id}
DELETE /teams/{team-id}/installedApps/{app-installation-id}
DELETE /teams/{teamId}/schedule/schedulingGroups/{schedulingGroupId}
DELETE /teams/{teamId}/schedule/shifts/{shiftId}
DELETE /teams/{teamId}/schedule/timeOffReasons/{timeOffReasonId}
DELETE /teams/{teamId}/schedule/timeOffRequests/{timeOffRequestId}
DELETE /teams/{teamId}/schedule/timesOff/{timeOffId}
DELETE /users/{id | userPrincipalName}/calendar/events/{id}/attachments/{id}
DELETE /users/{id | userPrincipalName}/events/{id}/attachments/{id}
DELETE /users/{id | userPrincipalName}/photo/$value
DELETE /users/{userId|userPrincipalName}/contacts/{contactId}/extensions/{extensionId}
DELETE /users/{userId|userPrincipalName}/events/{eventId}/extensions/{extensionId}
DELETE /users/{userId|userPrincipalName}/extensions/{extensionId}
DELETE /users/{userIid|userPrincipalName}/messages/{messageId}/extensions/{extensionId}
DELETE /users/me/tasks/lists/{listId}/extensions/{extensionId}
DELETE /users/me/tasks/lists/{listId}/tasks/{taskId}/extensions/{extensionId}
DELETE /users/me/todo/lists/{listId}/extensions/{extensionId}
DELETE /users/me/todo/lists/{listId}/tasks/{taskId}/extensions/{extensionId}
Commands
Add-MgGroupFavorite
Confirm-MgUserMemberGroup
Confirm-MgUserMemberObject
Copy-MgTeam
Get-MgChatMessage
Get-MgDirectoryObjectMemberObject
Get-MgDriveRoot
Get-MgGroup
Get-MgGroupAcceptedSender
Get-MgGroupConversation
Get-MgGroupConversationThread
Get-MgGroupDelta
Get-MgGroupEvent
Get-MgGroupMember
Get-MgGroupOwner
Get-MgGroupPermissionGrant
Get-MgGroupPlannerPlan
Get-MgGroupRejectedSender
Get-MgGroupSetting
Get-MgGroupThread
Get-MgGroupThreadPost
Get-MgGroupThreadPostAttachment
Get-MgGroupTransitiveMemberAsUser
Get-MgPlannerBucket
Get-MgPlannerBucketTask
Get-MgPlannerPlan
Get-MgPlannerPlanBucket
Get-MgPlannerPlanDetail
Get-MgPlannerPlanTask
Get-MgPlannerTask
Get-MgPlannerTaskAssignedToTaskBoardFormat
Get-MgPlannerTaskBucketTaskBoardFormat
Get-MgPlannerTaskDetail
Get-MgPlannerTaskProgressTaskBoardFormat
Get-MgSubscription
Get-MgTeam
Get-MgTeamChannel
Get-MgTeamChannelFileFolder
Get-MgTeamChannelMessage
Get-MgTeamChannelMessageReply
Get-MgTeamChannelTab
Get-MgTeamInstalledApp
Get-MgTeamPhotoContent
Get-MgTeamSchedule
Get-MgTeamScheduleOfferShiftRequest
Get-MgTeamScheduleOpenShift
Get-MgTeamScheduleOpenShiftChangeRequest
Get-MgTeamScheduleSchedulingGroup
Get-MgTeamScheduleShift
Get-MgTeamScheduleSwapShiftChangeRequest
Get-MgTeamScheduleTimeOff
Get-MgTeamScheduleTimeOffReason
Get-MgTeamScheduleTimeOffRequest
Get-MgUserCalendarPermission
Get-MgUserDefaultCalendar
Get-MgUserDefaultCalendarEvent
Get-MgUserMemberGroup
Get-MgUserPlannerPlan
Get-MgUserPlannerTask
Invoke-MgArchiveTeam
Invoke-MgForwardGroupThreadPost
Invoke-MgGraphGroup
Invoke-MgReauthorizeSubscription
Invoke-MgRenewGroup
Invoke-MgReplyGroupThread
Invoke-MgReplyGroupThreadPost
Invoke-MgRetryGroupServiceProvisioning
Invoke-MgShareTeamSchedule
Invoke-MgSubscribeGroupByMail
Invoke-MgUnarchiveTeam
New-MgChatMessage
New-MgDirectoryAdministrativeUnitMember
New-MgGroup
New-MgGroupAcceptedSenderByRef
New-MgGroupConversation
New-MgGroupConversationThread
New-MgGroupEvent
New-MgGroupOwnerByRef
New-MgGroupRejectedSenderByRef
New-MgGroupThread
New-MgPlannerBucket
New-MgPlannerPlan
New-MgPlannerTask
New-MgTeam
New-MgTeamChannel
New-MgTeamChannelMessage
New-MgTeamChannelMessageReply
New-MgTeamChannelTab
New-MgTeamInstalledApp
New-MgTeamScheduleOfferShiftRequest
New-MgTeamScheduleOpenShift
New-MgTeamScheduleOpenShiftChangeRequest
New-MgTeamScheduleSchedulingGroup
New-MgTeamScheduleShift
New-MgTeamScheduleSwapShiftChangeRequest
New-MgTeamScheduleTimeOff
New-MgTeamScheduleTimeOffReason
New-MgUserCalendarEvent
New-MgUserCalendarPermission
Remove-MgDirectoryDeletedItem
Remove-MgDirectoryObject
Remove-MgGroup
Remove-MgGroupAcceptedSenderDirectoryObjectByRef
Remove-MgGroupConversation
Remove-MgGroupEvent
Remove-MgGroupFavorite
Remove-MgGroupMemberDirectoryObjectByRef
Remove-MgGroupOwnerDirectoryObjectByRef
Remove-MgGroupRejectedSenderDirectoryObjectByRef
Remove-MgGroupThread
Remove-MgPlannerBucket
Remove-MgPlannerPlan
Remove-MgPlannerTask
Remove-MgTeamChannel
Remove-MgTeamChannelTab
Remove-MgTeamInstalledApp
Remove-MgTeamScheduleOpenShift
Remove-MgTeamScheduleSchedulingGroup
Remove-MgTeamScheduleShift
Remove-MgTeamScheduleTimeOff
Remove-MgTeamScheduleTimeOffReason
Remove-MgTeamScheduleTimeOffRequest
Remove-MgUserEventAttachment
Remove-MgUserMessageExtension
Remove-MgUserPhotoContent
Reset-MgGroupUnseenCount
Restore-MgDirectoryDeletedItem
Set-MgGroupLicense
Set-MgGroupTeam
Set-MgTeamPhotoContent
Set-MgTeamSchedule
Test-MgDirectoryObjectProperty
Test-MgGroupProperty
Update-MgGroup
Update-MgGroupCalendarEvent
Update-MgGroupThread
Update-MgGroupThreadPostExtension
Update-MgPlannerBucket
Update-MgPlannerPlan
Update-MgPlannerPlanDetail
Update-MgPlannerTask
Update-MgPlannerTaskAssignedToTaskBoardFormat
Update-MgPlannerTaskBucketTaskBoardFormat
Update-MgPlannerTaskDetail
Update-MgPlannerTaskProgressTaskBoardFormat
Update-MgTeam
Update-MgTeamChannel
Update-MgTeamChannelMessage
Update-MgTeamChannelTab
Update-MgTeamInstalledApp
Update-MgTeamScheduleOpenShift
Update-MgTeamScheduleSchedulingGroup
Update-MgTeamScheduleShift
Update-MgTeamScheduleTimeOff
Update-MgTeamScheduleTimeOffReason
Update-MgUserCalendarPermission
Update-MgUserMessage
Commands
Add-MgBetaGroupFavorite
Confirm-MgBetaUserMemberGroup
Confirm-MgBetaUserMemberObject
Copy-MgBetaTeam
Get-MgBetaAdministrativeUnitUserOwnedObject
Get-MgBetaApplicationUserOwnedObject
Get-MgBetaChatMessage
Get-MgBetaChatMessageHostedContent
Get-MgBetaContactUserOwnedObject
Get-MgBetaContractUserOwnedObject
Get-MgBetaDeviceUserOwnedObject
Get-MgBetaDirectoryObjectUserOwnedObject
Get-MgBetaDirectoryRoleTemplateUserOwnedObject
Get-MgBetaDirectoryRoleUserOwnedObject
Get-MgBetaDirectorySetting
Get-MgBetaDirectorySettingTemplateUserOwnedObject
Get-MgBetaDriveRoot
Get-MgBetaGroup
Get-MgBetaGroupAcceptedSender
Get-MgBetaGroupConversation
Get-MgBetaGroupConversationThread
Get-MgBetaGroupDelta
Get-MgBetaGroupEndpoint
Get-MgBetaGroupEvent
Get-MgBetaGroupMemberAsServicePrincipal
Get-MgBetaGroupOwner
Get-MgBetaGroupPermissionGrant
Get-MgBetaGroupPhotoContent
Get-MgBetaGroupPlannerPlan
Get-MgBetaGroupRejectedSender
Get-MgBetaGroupThread
Get-MgBetaGroupThreadPost
Get-MgBetaGroupThreadPostAttachment
Get-MgBetaGroupTransitiveMemberAsUser
Get-MgBetaGroupUserOwnedObject
Get-MgBetaOrganizationUserOwnedObject
Get-MgBetaPlannerBucket
Get-MgBetaPlannerBucketTask
Get-MgBetaPlannerPlan
Get-MgBetaPlannerPlanBucket
Get-MgBetaPlannerPlanDetail
Get-MgBetaPlannerPlanTask
Get-MgBetaPlannerTask
Get-MgBetaPlannerTaskAssignedToTaskBoardFormat
Get-MgBetaPlannerTaskBucketTaskBoardFormat
Get-MgBetaPlannerTaskDetail
Get-MgBetaPlannerTaskProgressTaskBoardFormat
Get-MgBetaServicePrincipalUserOwnedObject
Get-MgBetaSubscription
Get-MgBetaSubscriptionVapidPublicKey
Get-MgBetaTeam
Get-MgBetaTeamChannel
Get-MgBetaTeamChannelFileFolder
Get-MgBetaTeamChannelMessage
Get-MgBetaTeamChannelMessageReply
Get-MgBetaTeamChannelTab
Get-MgBetaTeamInstalledApp
Get-MgBetaTeamPhotoContent
Get-MgBetaTeamSchedule
Get-MgBetaTeamScheduleOfferShiftRequest
Get-MgBetaTeamScheduleOpenShift
Get-MgBetaTeamScheduleOpenShiftChangeRequest
Get-MgBetaTeamScheduleSchedulingGroup
Get-MgBetaTeamScheduleShift
Get-MgBetaTeamScheduleSwapShiftChangeRequest
Get-MgBetaTeamScheduleTimeOff
Get-MgBetaTeamScheduleTimeOffReason
Get-MgBetaTeamScheduleTimeOffRequest
Get-MgBetaUserCalendarPermission
Get-MgBetaUserContactFolderContactPhotoContent
Get-MgBetaUserContactPhotoContent
Get-MgBetaUserDefaultCalendar
Get-MgBetaUserDefaultCalendarEvent
Get-MgBetaUserMemberGroup
Get-MgBetaUserMemberObject
Get-MgBetaUserOwnedObjectByType
Get-MgBetaUserPhotoContent
Get-MgBetaUserPlannerAllDelta
Get-MgBetaUserPlannerPlan
Get-MgBetaUserPlannerTask
Invoke-MgBetaArchiveTeam
Invoke-MgBetaForwardGroupThreadPost
Invoke-MgBetaGraphGroup
Invoke-MgBetaReauthorizeSubscription
Invoke-MgBetaRenewGroup
Invoke-MgBetaRenewGroupLifecyclePolicy
Invoke-MgBetaReplyGroupConversationThread
Invoke-MgBetaReplyGroupConversationThreadPost
Invoke-MgBetaReplyGroupThread
Invoke-MgBetaReplyGroupThreadPost
Invoke-MgBetaRetryGroupServiceProvisioning
Invoke-MgBetaShareTeamSchedule
Invoke-MgBetaSubscribeGroupByMail
Invoke-MgBetaUnarchiveTeam
New-MgBetaAdministrativeUnitMember
New-MgBetaChatMessage
New-MgBetaDriveItemChild
New-MgBetaGroup
New-MgBetaGroupAcceptedSenderByRef
New-MgBetaGroupConversation
New-MgBetaGroupConversationThread
New-MgBetaGroupEvent
New-MgBetaGroupOwnerByRef
New-MgBetaGroupRejectedSenderByRef
New-MgBetaGroupThread
New-MgBetaPlannerBucket
New-MgBetaPlannerPlan
New-MgBetaPlannerTask
New-MgBetaSubscription
New-MgBetaTeam
New-MgBetaTeamChannel
New-MgBetaTeamChannelMessage
New-MgBetaTeamChannelMessageReply
New-MgBetaTeamChannelTab
New-MgBetaTeamInstalledApp
New-MgBetaTeamScheduleOfferShiftRequest
New-MgBetaTeamScheduleOpenShift
New-MgBetaTeamScheduleOpenShiftChangeRequest
New-MgBetaTeamScheduleSchedulingGroup
New-MgBetaTeamScheduleShift
New-MgBetaTeamScheduleSwapShiftChangeRequest
New-MgBetaTeamScheduleTimeOff
New-MgBetaTeamScheduleTimeOffReason
New-MgBetaUserCalendar
New-MgBetaUserCalendarEvent
New-MgBetaUserCalendarPermission
New-MgBetaUserContact
New-MgBetaUserContactFolder
New-MgBetaUserEvent
New-MgBetaUserMailFolder
New-MgBetaUserMailFolderMessage
New-MgBetaUserMessage
New-MgBetaUserOutlookTask
New-MgBetaUserOutlookTaskFolder
New-MgBetaUserOutlookTaskFolderTask
New-MgBetaUserOutlookTaskGroupTaskFolder
New-MgBetaUserOutlookTaskGroupTaskFolderTask
Remove-MgBetaDirectoryDeletedItem
Remove-MgBetaDirectoryObject
Remove-MgBetaDriveItemExtension
Remove-MgBetaGroup
Remove-MgBetaGroupAcceptedSenderDirectoryObjectByRef
Remove-MgBetaGroupConversation
Remove-MgBetaGroupEvent
Remove-MgBetaGroupFavorite
Remove-MgBetaGroupMemberDirectoryObjectByRef
Remove-MgBetaGroupOwnerDirectoryObjectByRef
Remove-MgBetaGroupRejectedSenderDirectoryObjectByRef
Remove-MgBetaGroupThread
Remove-MgBetaPlannerBucket
Remove-MgBetaPlannerPlan
Remove-MgBetaPlannerTask
Remove-MgBetaSubscription
Remove-MgBetaTeamChannel
Remove-MgBetaTeamChannelTab
Remove-MgBetaTeamInstalledApp
Remove-MgBetaTeamScheduleOpenShift
Remove-MgBetaTeamScheduleSchedulingGroup
Remove-MgBetaTeamScheduleShift
Remove-MgBetaTeamScheduleTimeOff
Remove-MgBetaTeamScheduleTimeOffReason
Remove-MgBetaTeamScheduleTimeOffRequest
Remove-MgBetaUserEventAttachment
Remove-MgBetaUserPhotoContent
Reset-MgBetaGroupUnseenCount
Restore-MgBetaDirectoryDeletedItem
Set-MgBetaGroupLicense
Set-MgBetaGroupTeam
Set-MgBetaTeamPhotoContent
Set-MgBetaTeamSchedule
Test-MgBetaDirectoryObjectProperty
Test-MgBetaGroupProperty
Update-MgBetaDriveItemExtension
Update-MgBetaGroup
Update-MgBetaGroupEvent
Update-MgBetaGroupThread
Update-MgBetaPlannerBucket
Update-MgBetaPlannerPlan
Update-MgBetaPlannerPlanDetail
Update-MgBetaPlannerTask
Update-MgBetaPlannerTaskAssignedToTaskBoardFormat
Update-MgBetaPlannerTaskBucketTaskBoardFormat
Update-MgBetaPlannerTaskDetail
Update-MgBetaPlannerTaskProgressTaskBoardFormat
Update-MgBetaSubscription
Update-MgBetaTeam
Update-MgBetaTeamChannel
Update-MgBetaTeamChannelMessage
Update-MgBetaTeamChannelTab
Update-MgBetaTeamInstalledApp
Update-MgBetaTeamScheduleOpenShift
Update-MgBetaTeamScheduleSchedulingGroup
Update-MgBetaTeamScheduleShift
Update-MgBetaTeamScheduleTimeOff
Update-MgBetaTeamScheduleTimeOffReason
Update-MgBetaUserCalendarPermission
Update-MgBetaUserPlanner

Code Examples

C# / .NET SDK
// Install: dotnet add package Microsoft.Graph
// Install: dotnet add package Azure.Identity
using Microsoft.Graph;
using Azure.Identity;

// Delegated permissions - interactive user sign-in
var scopes = new[] { "Group.ReadWrite.All" };
var options = new InteractiveBrowserCredentialOptions
{
    ClientId = "YOUR_CLIENT_ID",
    TenantId = "YOUR_TENANT_ID",
    RedirectUri = new Uri("http://localhost")
};
var credential = new InteractiveBrowserCredential(options);
var graphClient = new GraphServiceClient(credential, scopes);

// Example: GET /me
var result = await graphClient.Me.GetAsync();
Console.WriteLine($"User: {result?.DisplayName}");

// Application permissions - daemon/service app
var tenantId = "YOUR_TENANT_ID";
var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";

var credential = new ClientSecretCredential(tenantId, clientId, clientSecret);
var graphClient = new GraphServiceClient(credential);

// Example: GET /users/{user-id}
var users = await graphClient.Users.GetAsync();
foreach (var user in users?.Value ?? [])
{
    Console.WriteLine($"User: {user.DisplayName}");
}
JavaScript / TypeScript
// npm install @azure/msal-browser @microsoft/microsoft-graph-client
import { PublicClientApplication } from "@azure/msal-browser";
import { Client } from "@microsoft/microsoft-graph-client";
import { AuthCodeMSALBrowserAuthenticationProvider } from 
    "@microsoft/microsoft-graph-client/authProviders/authCodeMsalBrowser";

const msalConfig = {
    auth: {
        clientId: "YOUR_CLIENT_ID",
        authority: "https://login.microsoftonline.com/YOUR_TENANT_ID"
    }
};

const pca = new PublicClientApplication(msalConfig);
await pca.initialize();

// Delegated: Login with required scope
const loginResponse = await pca.loginPopup({
    scopes: ["Group.ReadWrite.All"]
});

const authProvider = new AuthCodeMSALBrowserAuthenticationProvider(pca, {
    account: loginResponse.account,
    scopes: ["Group.ReadWrite.All"],
    interactionType: "popup"
});

const graphClient = Client.initWithMiddleware({ authProvider });

// Example: GET /me
const result = await graphClient.api("/me").get();
console.log(result);

// Application: Use client credentials (Node.js backend only)
// npm install @azure/identity @microsoft/microsoft-graph-client
import { ClientSecretCredential } from "@azure/identity";
import { TokenCredentialAuthenticationProvider } from 
    "@microsoft/microsoft-graph-client/authProviders/azureTokenCredentials";

const credential = new ClientSecretCredential(
    "YOUR_TENANT_ID",
    "YOUR_CLIENT_ID", 
    "YOUR_CLIENT_SECRET"
);

const authProvider = new TokenCredentialAuthenticationProvider(credential, {
    scopes: ["https://graph.microsoft.com/.default"]
});

const graphClient = Client.initWithMiddleware({ authProvider });
const result = await graphClient.api("/users").get();
console.log(result);
PowerShell
# Install Microsoft Graph PowerShell module
Install-Module Microsoft.Graph -Scope CurrentUser

# Delegated access - interactive sign-in
Connect-MgGraph -Scopes "Group.ReadWrite.All"

# Verify connection
Get-MgContext | Select-Object Account, TenantId, Scopes

# Example: GET /me
$result = Invoke-MgGraphRequest -Method GET -Uri "https://graph.microsoft.com/v1.0/me"
$result | ConvertTo-Json -Depth 5

# Application access with certificate
$params = @{
    ClientId = "YOUR_CLIENT_ID"
    TenantId = "YOUR_TENANT_ID"
    CertificateThumbprint = "YOUR_CERT_THUMBPRINT"
}
Connect-MgGraph @params

# Or with client secret (not recommended for production)
# Connect-MgGraph -ClientSecretCredential $credential

# Example: GET /users
$result = Invoke-MgGraphRequest -Method GET -Uri "https://graph.microsoft.com/v1.0/users"
$result | ConvertTo-Json -Depth 5

# Always disconnect when done
Disconnect-MgGraph
Python
# pip install msgraph-sdk azure-identity
from azure.identity import InteractiveBrowserCredential, ClientSecretCredential
from msgraph import GraphServiceClient
import asyncio

# Delegated permissions - interactive browser sign-in
credential = InteractiveBrowserCredential(
    client_id="YOUR_CLIENT_ID",
    tenant_id="YOUR_TENANT_ID"
)
scopes = ["Group.ReadWrite.All"]
client = GraphServiceClient(credential, scopes)

async def get_data():
    # Example: GET /me
    result = await client.me.get()
    print(f"User: {result.display_name}")
    return result

asyncio.run(get_data())

# Application permissions - client credentials
credential = ClientSecretCredential(
    tenant_id="YOUR_TENANT_ID",
    client_id="YOUR_CLIENT_ID",
    client_secret="YOUR_CLIENT_SECRET"
)
scopes = ["https://graph.microsoft.com/.default"]
client = GraphServiceClient(credential, scopes)

async def get_users():
    # Example: GET /users
    result = await client.users.get()
    for user in result.value:
        print(f"User: {user.display_name}")
    return result

asyncio.run(get_users())

App Registration

1

Navigate to Azure Portal

Go to App registrations in Microsoft Entra admin center

2

Add API Permission

Select your app → API permissions → Add a permission → Microsoft Graph

3

Select Permission Type

Choose Application permissions or Delegated permissions and search for Group.ReadWrite.All

4

Grant Admin Consent

Application permissions always require admin consent. Click "Grant admin consent" in the Azure portal.