Azure Devops:Invoke-RestMethod:在控制台中抑制响应,但将其存储在变量中



作为Azure devops管道的一部分,我需要点击API来获取Oauth令牌,并在随后的步骤中使用它,我能够实现这一点,唯一的问题是Oauth显示在devops控制台中,我想抑制它,有没有一种方法可以抑制输出或将Invoke-RestMethod管道到变量?我尝试了|Out Null,但这也没有将响应存储在变量中。

提前谢谢。干杯

$response = Invoke-RestMethod 'https://login.microsoftonline.com/xyz/oauth2/v2.0/token' -Method 'POST' -Headers $headers -Body $body
$response | ConvertTo-Json
$token=$response.access_token

哦,我错过了not,它没有存储变量。我找到了另一种不用写控制台的方法。

Invoke-RestMethod 'https://login.microsoftonline.com/xyz/oauth2/v2.0/token' -Method 'POST' -Headers $headers -Body $body | ForEach-Object {
$token=$_.access_token
Write-Host "##vso[task.setvariable variable=bearerToken;issecret=true]$token"
}

最新更新