Как получить выходное значение запроса 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"
Другие вопросы по тегам