我尝试为我的API身份验证做一个简单的invoke rest方法请求,但是bearer令牌显示了一个截断的输出。我如何完整地显示输出字符串?
PS C:\WINDOWS\system32> Invoke-RestMethod -Method POST -Body $body -uri $uri
access_token
------------
gAAAAMAEzhS8pzLrV5I1d5CJuyLq0BbBHaBAFhLzs9Uqk3zUueEvyxJ3NQN5KrTpexrFi7aUYbgvDzA0nQf7caGddeIngxC0uGjpVBlT5AlHbddwDiQhb4Ruh2BQry9dhmzN47Mz840FAU8WOrtQNXEundiaaN30nqel2365TEZc1uU15AIAAIAAAAAc_fYAsOVgvBOlg7QKGxgMbewrxaav-eprjqci9mCFQtfke...
我尝试在末尾添加Out-String,但它显示了此错误:
Invoke-RestMethod : A positional parameter cannot be found that accepts argument 'Out-String'.
At line:1 char:1
+ Invoke-RestMethod -Method POST -Body $body -uri $uri Out-String -Widt ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Invoke-RestMethod], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.InvokeRestMethodCommand
2条答案
按热度按时间wa7juj8i1#
可以添加
| Select-Object -ExpandProperty access_token
以显示整个字符串值。使用
Select-Object -ExpandProperty
将枚举通过管道传输到它的属性的值,并将该值作为单个记录输出。所以我们没有
你得到
vwkv1x7d2#
直接打印属性