@@ -7,21 +7,22 @@ function Add-CIPPGroupMember(
77 [string ]$APIName = ' Add Group Member'
88) {
99 try {
10- if ($member -like ' *#EXT#*' ) { $member = [System.Web.HttpUtility ]::UrlEncode($member ) }
11- $MemberIDs = ' https://graph.microsoft.com/v1.0/directoryObjects/' + (New-GraphGetRequest - uri " https://graph.microsoft.com/beta/users/$ ( $member ) " - tenantid $TenantFilter ).id
12- $addmemberbody = " { `" members@odata.bind`" : $ ( ConvertTo-Json @ ($MemberIDs )) }"
10+ if ($Member -like ' *#EXT#*' ) { $Member = [System.Web.HttpUtility ]::UrlEncode($Member ) }
11+ $MemberIDs = ' https://graph.microsoft.com/v1.0/directoryObjects/' + (New-GraphGetRequest - uri " https://graph.microsoft.com/beta/users/$ ( $Member ) " - tenantid $TenantFilter ).id
12+ $AddMemberBody = " { `" members@odata.bind`" : $ ( ConvertTo-Json @ ($MemberIDs )) }"
1313 if ($GroupType -eq ' Distribution list' -or $GroupType -eq ' Mail-Enabled Security' ) {
14- $Params = @ { Identity = $GroupId ; Member = $member ; BypassSecurityGroupManagerCheck = $true }
15- $null = New-ExoRequest - tenantid $TenantFilter - cmdlet ' Add-DistributionGroupMember' - cmdParams $params - UseSystemMailbox $true
14+ $Params = @ { Identity = $GroupId ; Member = $Member ; BypassSecurityGroupManagerCheck = $true }
15+ $null = New-ExoRequest - tenantid $TenantFilter - cmdlet ' Add-DistributionGroupMember' - cmdParams $Params - UseSystemMailbox $true
1616 } else {
17- $null = New-GraphPostRequest - uri " https://graph.microsoft.com/beta/groups/$ ( $GroupId ) " - tenantid $TenantFilter - type patch - body $addmemberbody - Verbose
17+ $null = New-GraphPostRequest - uri " https://graph.microsoft.com/beta/groups/$ ( $GroupId ) " - tenantid $TenantFilter - type patch - body $AddMemberBody - Verbose
1818 }
19- $Message = " Successfully added user $ ( $Member ) to $ ( $GroupId ) ."
20- Write-LogMessage - headers $Headers - API $APIName - tenant $TenantFilter - message $Message - Sev ' Info'
21- return $message
19+ $Results = " Successfully added user $ ( $Member ) to $ ( $GroupId ) ."
20+ Write-LogMessage - headers $Headers - API $APIName - tenant $TenantFilter - message $Results - Sev ' Info'
21+ return $Results
2222 } catch {
23- $message = " Failed to add user $ ( $Member ) to $ ( $GroupId ) - $ ( $_.Exception.Message ) "
24- Write-LogMessage - headers $Headers - API $APIName - tenant $TenantFilter - message $message - Sev ' error' - LogData (Get-CippException - Exception $_ )
25- return $message
23+ $ErrorMessage = Get-CippException - Exception $_
24+ $Results = " Failed to add user $ ( $Member ) to $ ( $GroupId ) - $ ( $ErrorMessage.NormalizedError ) "
25+ Write-LogMessage - headers $Headers - API $APIName - tenant $TenantFilter - message $Results - Sev ' error' - LogData $ErrorMessage
26+ throw $Results
2627 }
2728}
0 commit comments