PowerShell:如何防止字符串输出被截断?

hfwmuf9z  于 2022-12-23  发布在  Shell
关注(0)|答案(2)|浏览(184)

我尝试为我的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
wa7juj8i

wa7juj8i1#

可以添加| Select-Object -ExpandProperty access_token以显示整个字符串值。
使用Select-Object -ExpandProperty将枚举通过管道传输到它的属性的值,并将该值作为单个记录输出。
所以我们没有

access_token
------------
abcdefg1234....

你得到

abcdefg1234567890
vwkv1x7d

vwkv1x7d2#

直接打印属性

(Invoke-RestMethod -Method POST -Body $body -uri $uri).access_token

相关问题