PowerShell 5.1中如何提取HtmlWebResponseObject的access_token属性
如何从HtmlWebResponseObject中提取Bearer令牌的access_token?
你遇到的问题核心在于$token是Microsoft.PowerShell.Commands.HtmlWebResponseObject类型对象,它本身并没有access_token属性——你用Write-Host看到的JSON内容,实际存储在该对象的Content属性里。要提取目标字段,需要先把JSON字符串转换成PowerShell可直接访问的对象:
- 先将响应内容解析为JSON对象:
$parsedToken = $token.Content | ConvertFrom-Json
- 现在就能直接获取
access_token的值了:
$parsedToken.access_token
如果遇到编码解析异常(比如PowerShell 5.1对带BOM的UTF-8内容处理问题),可以用更底层的方式读取内容:
$jsonContent = [System.Text.Encoding]::UTF8.GetString($token.RawContentStream.ToArray()) $parsedToken = $jsonContent | ConvertFrom-Json
内容的提问来源于stack exchange,提问作者Branderson20
相关产品推荐
相关产品推荐

