diff --git a/module/Public/New-nbObject.ps1 b/module/Public/New-nbObject.ps1 index 8a66846..3004056 100644 --- a/module/Public/New-nbObject.ps1 +++ b/module/Public/New-nbObject.ps1 @@ -82,5 +82,7 @@ function New-nbObject { } $mapObject = New-Object -TypeName psobject -Property $mapObject - Invoke-nbApi -Resource $Resource -HttpVerb POST -Body ($mapObject | ConvertTo-Json -Compress) + $jsondata=($mapObject | ConvertTo-Json) + #Issues with International Characters like German Umlaut -> so [System.Text.Encoding]::UTF8 + Invoke-nbApi -Resource $Resource -HttpVerb POST -Body ([System.Text.Encoding]::UTF8.GetBytes($jsondata)) } diff --git a/module/Public/Set-nbObject.ps1 b/module/Public/Set-nbObject.ps1 index 9994a33..a71832a 100644 --- a/module/Public/Set-nbObject.ps1 +++ b/module/Public/Set-nbObject.ps1 @@ -121,10 +121,13 @@ function Set-nbObject { } } $mapObject = New-Object -TypeName psobject -Property $mapObject + $jsondata=($mapObject | ConvertTo-Json) if ($Patch.IsPresent) { #$notChanged = $mapObject | compare-object -ReferenceObject $OldObject -ExcludeDifferent -PassThru #$mapObject = $mapObject | Select-Object -ExcludeProperty $notChanged - return Invoke-nbApi -Resource $Resource/$id -HttpVerb Patch -Body ($mapObject | ConvertTo-Json) + #Issues with International Characters like German Umlaut -> so [System.Text.Encoding]::UTF8 + return Invoke-nbApi -Resource $Resource/$id -HttpVerb Patch -Body ([System.Text.Encoding]::UTF8.GetBytes($jsondata)) } - return Invoke-nbApi -Resource $Resource/$id -HttpVerb Put -Body ($mapObject | ConvertTo-Json) + #Issues with International Characters like German Umlaut -> so [System.Text.Encoding]::UTF8 + return Invoke-nbApi -Resource $Resource/$id -HttpVerb Put -Body ([System.Text.Encoding]::UTF8.GetBytes($jsondata)) }