Jak uzyskać Powershell Invoke-Restmethod, aby zwrócić ciało odpowiedzi na kod http 500
Wywołanie Invoke-RestMethod zwraca tylko bardzo niepomyślny wyjątek poniżej i nie pozwala (o ile mogę powiedzieć) na zbieranie treści treści (obiekt JSON pokazany w wynikach śledzenia skrzypka). Wydaje się, że jest to całkiem zła implementacja, ponieważ definicja http 500 jest dość specyficzna, więc klient powinien zwrócić treść odpowiedzi w celu rozwiązania problemu ... Czy czegoś brakuje?
invoke-restmethod -method Post -uri "https://api-stage.enviance.com/ver2/EqlService.svc/eql" -Body (ConvertTo-Json $eqlhash) -Headers @{"Authorization"="Enviance $session"}
invoke-restmethod: Zdalny serwer zwrócił błąd: (500) Wewnętrzny błąd serwera. Na linii: 1 znak: 9 ...
Ślad skrzypka poniżej
HTTP / 1.1 500 Wewnętrzny serwer Błąd połączenia: zamknij Data: czw, 12 września 2013 17:35:00 GMT Serwer: Microsoft-IIS / 6.0 X-Powered-By: ASP.NET X-AspNet-Version: 2.0.50727 EnvApi- Wersja: 2.0.2.0 EnvApi-Remaining-Calls: 994 994 EnvApi-Remaining-Interval: 268 26684 Cache-Control: no-cache Pragma: no-cache wygasa: -1 Content-Type: text / csv; charset = utf-8
{"errorNumber": 0, "message": "Bieżący użytkownik nie ma uprawnień do pobierania danych z tabeli 'CustomFieldTemplate'"}