@@ -11,23 +11,22 @@ Function Invoke-EditExConnector {
11
11
param ($Request , $TriggerMetadata )
12
12
13
13
$APIName = $TriggerMetadata.FunctionName
14
- Write-LogMessage - user $request.headers .' x-ms-client-principal' - API $APINAME - message ' Accessed this API' - Sev ' Debug'
15
- $Tenantfilter = $request.Query.tenantfilter
16
-
17
-
18
- $Params = @ {
19
- Identity = $request.query.guid
20
- }
21
-
14
+ Write-LogMessage - user $Request.Headers .' x-ms-client-principal' - API $APINAME - message ' Accessed this API' - Sev ' Debug'
15
+ $Tenantfilter = $request.Query.tenantfilter ?? $Request.Body.tenantfilter
22
16
try {
23
- $state = if ($request.query.state -eq ' enable' ) { $true } else { $false }
24
- $Params = @ { Identity = $request.query.GUID ; Enabled = $state }
25
- $GraphRequest = New-ExoRequest - tenantid $Tenantfilter - cmdlet " Set-$ ( $Request.query.Type ) Connector" - cmdParams $params - UseSystemMailbox $true
26
- $Result = " Set Connector $ ( $Request.query.guid ) to $ ( $request.query.State ) "
17
+ $ConnectorState = $Request.Query.State ?? $Request.Body.State
18
+ $State = if ($ConnectorState -eq ' enable' ) { $true } else { $false }
19
+ $Guid = $Request.Query.GUID ?? $Request.Body.GUID
20
+ $type = $Request.Query.Type ?? $Request.Body.Type
21
+ $Params = @ {
22
+ Identity = $Guid
23
+ Enabled = $State
24
+ }
25
+ $null = New-ExoRequest - tenantid $Tenantfilter - cmdlet " Set-$ ( $Type ) Connector" - cmdParams $params - UseSystemMailbox $true
26
+ $Result = " Set Connector $ ( $Guid ) to $ ( $ConnectorState ) "
27
27
Write-LogMessage - user $request.headers .' x-ms-client-principal' - API $APINAME - tenant $tenantfilter - message " Set Connector $ ( $Request.query.guid ) to $ ( $request.query.State ) " - sev ' Info'
28
- }
29
- catch {
30
- Write-LogMessage - user $request.headers .' x-ms-client-principal' - API $APINAME - tenant $tenantfilter - message " Failed setting Connector $ ( $Request.query.guid ) to $ ( $request.query.State ) . Error:$ ( $_.Exception.Message ) " - Sev ' Error'
28
+ } catch {
29
+ Write-LogMessage - user $request.headers .' x-ms-client-principal' - API $APINAME - tenant $tenantfilter - message " Failed setting Connector $ ( $Guid ) to $ ( $ConnectorState ) . Error:$ ( $_.Exception.Message ) " - Sev ' Error'
31
30
$ErrorMessage = Get-NormalizedError - Message $_.Exception
32
31
$Result = $ErrorMessage
33
32
}
0 commit comments