【发布时间】:2021-03-13 20:46:04
【问题描述】:
尝试从 JSON 转换 Web 请求,但总是得到以下错误:
Method invocation failed because [Microsoft.PowerShell.Commands.BasicHtmlWebResponseObject] does not contain a method named 'op_Addition'.
At C:\Users\gmicskei\Desktop\lastlogin_users_azureAD.ps1:39 char:17
+ $QueryResults += $Results
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (op_Addition:String) [], RuntimeException
+ FullyQualifiedErrorId : MethodNotFound
这是我的代码:
do {
$Results = Invoke-WebRequest -Headers $authHeader1 -Uri $Uri -UseBasicParsing -Method "get" -ContentType "application/json"
if ($Results.value) {
$QueryResults += $Results.value
} else {
$QueryResults += $Results
}
$uri = $Results.'@odata.nextlink'
} until (!($uri))
$QueryResultsjson = $QueryResults | ConvertFrom-Json
你能建议吗?
谢谢, 嘉柏
【问题讨论】:
-
该错误意味着
$QueryResults中的任何内容都没有“添加内容”方法。触发错误时,您需要找到该 $Var 中的内容。
标签: json powershell invoke-webrequest invoke-restmethod