0

我目前正在使用 powershell 进行一些基本的 API REST 测试。

但是,我在捕获特定输出数据时遇到问题

例如:

$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}?

4

1 回答 1

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"
于 2020-09-05T17:38:06.570 回答