У меня сегодня такая же проблема. В моем теле содержались специальные символы HTML, которые не были экранированы в запросе.
Попробуй сбежать из специальных символов (или ...).
В PowerShell вы можете использовать следующую сборку:
Add-Type -AssemblyName System.Web
$encodedBody = [System.Web.HttpUtility]::HtmlEncode($Commits)
Результат:
# Construct the wiki REST URI
# $uri = $WikiUri +$WikiPath + $($contentPackage.version)
$uri = "$($env:WikiUri)$($contentPackage)&api-version=5.0"
# Encode and convert to json
Add-Type -AssemblyName System.Web
$encodedContent = [System.Web.HttpUtility]::HtmlEncode($content)
$data = @{ Content=$encodedContent; } | ConvertTo-Json;
# Set Request
$params = @{uri = "$($uri)";
Method = 'PUT';
Headers = $header;
ContentType = "application/json";
Body = $data;
}
# Call
Invoke-WebRequest @params