Привет, Я запускаю следующую команду «Invoke-RestMethed» в Powershell v4, но это вызывает ошибку HTTP 406.Powershell v4 Invoke-RestMethod: HTTP Status 406
Invoke-RestMethod -Method Post -Uri $url -Headers $head -ContentType "application/xml" -Body $body -OutFile output.txt
Я сделал следующие изменения в заголовок:
$head = @{"Authorization"="Basic $auth"; "Accept"="*/*"}
Мое понимание сервер принимает запрос в формате XML, но вернуться в формате JSON и, возможно, то будет причиной проблемы? Я попытался изменить заголовок на «Принять» = «application/json», но получить ту же ошибку.
Полная ошибка:
Invoke-RestMethod : HTTP Status 406 - type Status report message description The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers.
Не зная, что URL вы работаете против него трудно дать какие-либо предложения в качестве проблема, вероятно, связана с этим URL в моем опыте. – TravisEz13
Его внутренний URL-адрес для VMware NSX Manager '$ Url =" https: //nsxmgr-l-01a.corp.local/api/1.0/nsx/cli? Action = execute "' – user3784080
Вы пытались удалить заголовок Accept? Если посмотреть на другие образцы, которые называют NSX API, используя PowerShell, они используют только заголовок авторизации. – TravisEz13