Как получить выходное значение запроса API с помощью PowerShell
В настоящее время я выполняю базовый тест API REST с помощью PowerShell.
Однако у меня возникла проблема с получением определенных выходных данных.
Например:
$bearer = Invoke-RestMethod -Method POST -Body $body -uri "https://api.yourwebsite.com/oauth/token"
Output:
access_token
------------
{longtokenhere}
Но при использовании с заголовком:
$header = @{Authorization = "Bearer "+$bearer}
Output is:
Name Value
---- -----
Authorization Bearer @{access_token={longtokenhere}}
Я хотел бы знать, как я могу удалить часть " @{access_token=}", чтобы я мог использовать только {longtokehere}?
1 ответ
Я провел некоторое тестирование, и оказалось, что я могу напрямую вызвать вывод access_token:
Когда я сделал эту часть:
$bearer = Invoke-RestMethod -Method POST -Body $body -uri "https://api.yourwebsite.com/oauth/token"
Output:
access_token
------------
{longtokenhere}
Я просто использовал это:
$bearer.access_token
И я получил только прямой вывод токена:
{longtokenhere}
Моя последняя команда работала с этим:
Invoke-RestMethod -Method GET -Header @{Authorization = "Bearer "+$bearer.access_token} -ContentType "application/json" -uri "https://api.yourwebsite.com/release/releaseID"