Ready to Move?
MS Teams Connected App Permissions Required

MS Teams Connected App Permissions Required

Admin Permissions

API / Permission Name Type Admin Consent Required Consent Type Purpose / Usage Required For
ChannelMessage.Read.All Application Yes Admin Read all channel messages (org-wide) Chat Migration
Chat.Read.All Application Yes Admin Read all chats Chat Migration
User.Read.All Application Yes Admin Read all users (org-wide) User Migration
User.ReadBasic.All Application Yes Admin Read basic user info User Migration
User.ReadWrite.All Application Yes Admin Modify user profiles User Migration

Public Permissions

API / Permission Name Type Admin Consent Required Consent Type Purpose / Usage Required For
Application.Read.AllDelegatedYesAdminRead Azure app registrationsIntegration Setup
Application.ReadWrite.AllDelegatedYesAdminCreate/update app registrationsIntegration Setup
Channel.CreateDelegatedYesAdminCreate Teams channelsTeams Migration
Channel.Delete.AllDelegatedYesAdminDelete channelsTeams Migration
Channel.ReadBasic.AllDelegatedNoUserRead channel names/descriptionsTeams Migration
ChannelMember.Read.AllDelegatedYesAdminRead channel membersTeams Migration
ChannelMember.ReadWrite.AllDelegatedYesAdminAdd/remove channel membersTeams Migration
ChannelMessage.Read.AllDelegatedYesAdminRead user channel messagesChat Migration
ChannelMessage.ReadWriteDelegatedYesAdminRead/write channel messagesChat Migration
ChannelMessage.SendDelegatedNoUserSend messages to channelMessaging
ChannelSettings.Read.AllDelegatedYesAdminRead channel settingsTeams Migration
ChannelSettings.ReadWrite.AllDelegatedYesAdminModify channel settingsTeams Migration
Chat.CreateDelegatedNoUserCreate chatsChat Migration
Chat.ReadDelegatedNoUserRead user chatsChat Migration
Chat.ReadBasicDelegatedNoUserRead chat participantsChat Migration
Chat.ReadWriteDelegatedNoUserRead/write user chatsChat Migration
Chat.ReadWrite.AllDelegatedYesAdminRead/write all chatsChat Migration
ChatMember.ReadDelegatedYesAdminRead chat membersChat Migration
ChatMember.ReadWriteDelegatedYesAdminAdd/remove chat membersChat Migration
ChatMessage.ReadDelegatedNoUserRead chat messagesChat Migration
ChatMessage.SendDelegatedNoUserSend chat messagesMessaging
Directory.Read.AllDelegatedYesAdminRead directory (users/org)User Migration
emailDelegatedNoUserAccess user emailAuthentication
Files.ReadDelegatedNoUserRead user filesFile Migration
Files.Read.AllDelegatedNoUserRead all accessible filesFile Migration
Files.Read.SelectedDelegatedNoUserRead selected filesFile Migration
Files.ReadWriteDelegatedNoUserModify user filesFile Migration
Files.ReadWrite.AllDelegatedNoUserModify all files user can accessFile Migration
Files.ReadWrite.AppFolderDelegatedNoUserAccess app-specific folderFile Migration
Files.ReadWrite.SelectedDelegatedNoUserModify selected filesFile Migration
Files.SelectedOperations.SelectedDelegatedYesAdminAccess selected files with controlFile Migration
Group.Read.AllDelegatedYesAdminRead Teams/GroupsTeams Migration
Group.ReadWrite.AllDelegatedYesAdminManage Teams/GroupsTeams Migration
GroupMember.Read.AllDelegatedYesAdminRead group membersTeams Migration
GroupMember.ReadWrite.AllDelegatedYesAdminManage group membersTeams Migration
GroupSettings.Read.AllDelegatedYesAdminRead group settingsTeams Migration
GroupSettings.ReadWrite.AllDelegatedYesAdminModify group settingsTeams Migration
offline_accessDelegatedNoUserMaintain login session (refresh token)Authentication
profileDelegatedNoUserRead user basic profileAuthentication
Sites.Create.AllDelegatedYesAdminCreate SharePoint sitesFile Migration
Sites.FullControl.AllDelegatedYesAdminFull control of SharePointFile Migration
Sites.Manage.AllDelegatedNoUserManage SharePoint contentFile Migration
Sites.Read.AllDelegatedNoUserRead SharePoint dataFile Migration
Sites.ReadWrite.AllDelegatedNoUserModify SharePoint dataFile Migration
Sites.SelectedDelegatedNoUserAccess selected sitesFile Migration
Team.CreateDelegatedNoUserCreate TeamsTeams Migration
Team.ReadBasic.AllDelegatedNoUserRead Teams infoTeams Migration
TeamMember.Read.AllDelegatedYesAdminRead team membersTeams Migration
TeamMember.ReadWrite.AllDelegatedYesAdminManage team membersTeams Migration
TeamMember.ReadWriteNonOwnerRole.AllDelegatedYesAdminManage non-owner membersTeams Migration
User.ReadDelegatedNoUserLogin + basic profileAuthentication
User.Read.AllDelegatedYesAdminRead all user profilesUser Migration