Ошибка, если вы говорите, что пытаетесь отправить ТЕЛО, когда ваш REQUEST VERB не позволяет этого.
В основном вы делаете GET и пытаетесь отправить тело. Когда GET глаголу не разрешено отправлять части тела.
Вероятно, вам нужно использовать метод POST (см. Документацию по конкретному веб-сервису)
Для этого я рекомендую вам следующий формат:
$Cred = Get-Credential (If you could have)
$Url = "http://edwardspoc.civwhymjvz19.us-east-1.neptune.amazonaws.com:8182"
$Body = '{
"source" : "s3://cedwardsneptune/ATC.ttl",
"format" : "turtle",
"iamRoleArn" : "arn:aws:s3:::cedwardsneptune",
"region" : "us-east-1",
"failOnError" : "FALSE",
"parserConfiguration" : {
"namedGraphUri" : "http://purl.bioontology.org/ontology/ATC"
}
}'
Invoke-RestMethod -Method 'Post' -Uri $url -Credential $Cred -ContentType $contentType -Body $body -ContentType 'application/json' -OutFile output.csv
(*) Конечно -OutFile не является обязательным
А что касается JSON Существует командлет ConvertFrom-JSON, который вы можете использовать обычно, когда вам нужно проанализировать вывод (это JSON).
p.e:
Invoke-RestMethod -Method 'Post' -Uri $url -Credential $Cred -Body $body |
ConvertFrom-JSON | Select field1, field2, field3
Если вы ожидаете, что выход (json) будет иметь поля field1, field2, field3