Powershell Invoke-RestMethod: удаленный сервер возвратил ошибку: (413) Request Entity Too Large

Nov 10 2020

Это продолжение проблемы «Не удается загрузить данные JSON в концентратор событий Azure», поднятую мной.

Я написал приведенный ниже сценарий PowerShell, чтобы получить данные JSON из конечной точки API, а затем переместить эти данные без изменения формата в Azure Event Hub. Когда я запускаю это, я получаю следующую ошибку:

$url = "https://data.melbourne.vic.gov.au/resource/vh2v-4nfs" $apptoken = "n8lQcUZROasdh9fSSMuV"

# Set header to accept JSON
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" $headers.Add("Accept","application/json")
$headers.Add("X-App-Token",$apptoken)

$results = Invoke-RestMethod -Uri $url -Method get -Headers $headers $resultsJSON = $results | ConvertTo-Json #Write-Host $results

$method = "POST" $URI = "https://EHNS.servicebus.windows.net/eh-streetparking/messages"
$signature = "SharedAccessSignature sr=EH.servicebus.windows.net%2feh-streetparking&sig=erTfoeVLiWrOk9aDsU%3d&se=1605994&skn=eh-sap-streetparking" # API headers $headers = @{
            "Authorization"=$signature; # "Content-Type"="application/json;type=entry;charset=utf-8"; "Content-Type"="application/json"; } # create Request Body # execute the Azure REST API Invoke-RestMethod -Uri $URI -Method $method -Headers $headers -Body $resultsJSON


#Ошибка

Invoke-RestMethod : The remote server returned an error: (413) Request Entity Too Large.
At C:\Users\User1 - \Scripts\get_mel_streetparking_data.ps1:37 char:1
+ Invoke-RestMethod -Uri $URI -Method $method -Headers $headers -Body $ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException
    + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand

Как мне исправить эту ошибку? Есть ли какой-нибудь лучший язык сценариев и / или методы, которые я могу применить при написании вышеупомянутых сценариев?

Ответы

singhh-msft Nov 12 2020 at 07:12

Обратите внимание, что для служебной шины максимальный размер сообщения: 256 КБ для уровня «Стандартный», 1 МБ для уровня «Премиум».