mirror of
https://github.com/simstudioai/sim.git
synced 2026-09-24 15:45:35 +08:00
fix scopes
This commit is contained in:
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user