fix scopes

This commit is contained in:
Vikhyath Mondreti
2025-10-29 21:53:45 -07:00
parent 3a71f920ad
commit cd4f3effdc
4 changed files with 6 additions and 5 deletions
@@ -47,6 +47,7 @@ export const MicrosoftTeamsBlock: BlockConfig<MicrosoftTeamsResponse> = {
'Channel.ReadBasic.All',
'ChannelMessage.Send',
'ChannelMessage.Read.All',
'ChannelMember.Read.All',
'Group.Read.All',
'Group.ReadWrite.All',
'Team.ReadBasic.All',
+1
View File
@@ -512,6 +512,7 @@ export const auth = betterAuth({
'Channel.ReadBasic.All',
'ChannelMessage.Send',
'ChannelMessage.Read.All',
'ChannelMember.Read.All',
'Group.Read.All',
'Group.ReadWrite.All',
'Team.ReadBasic.All',
+1
View File
@@ -239,6 +239,7 @@ export const OAUTH_PROVIDERS: Record<string, OAuthProviderConfig> = {
'Channel.ReadBasic.All',
'ChannelMessage.Send',
'ChannelMessage.Read.All',
'ChannelMember.Read.All',
'Group.Read.All',
'Group.ReadWrite.All',
'Team.ReadBasic.All',
+3 -5
View File
@@ -180,10 +180,8 @@ async function fetchChannelMembers(
channelId: string,
accessToken: string
): Promise<TeamMember[]> {
// Channel members endpoint requires ChannelMember.Read.All which may not be available
// Instead, fetch team members which works with the standard Teams permissions
const response = await fetch(
`https://graph.microsoft.com/v1.0/teams/${encodeURIComponent(teamId)}/members`,
`https://graph.microsoft.com/v1.0/teams/${encodeURIComponent(teamId)}/channels/${encodeURIComponent(channelId)}/members`,
{
headers: {
Authorization: `Bearer ${accessToken}`,
@@ -193,7 +191,7 @@ async function fetchChannelMembers(
)
if (!response.ok) {
logger.error('Failed to fetch team members:', {
logger.error('Failed to fetch channel members:', {
status: response.status,
statusText: response.statusText,
})
@@ -207,7 +205,7 @@ async function fetchChannelMembers(
userIdentityType: member.userIdentityType,
}))
logger.info('Fetched team members for channel:', {
logger.info('Fetched channel members:', {
count: members.length,
members: members.map((m: TeamMember) => ({
displayName: m.displayName,