Azure Automation Powershell 5.1 Runbook - ConvertFrom-Json:无效的JSON基元

hrirmatl  于 2023-04-30  发布在  Shell
关注(0)|答案(1)|浏览(177)

Azure Automation Powershell 5.1 Runbook无法获取json有效负载。
我在webhook请求的正文中发布了这个-我知道这是正确的。
这段代码的作用是获取7中的参数。2,但我使用的是exhangeonlinemanagement模块,它在运行本7中有其他问题。2.我需要让这个工作,所以我想用5。1目前
我做错了什么?
我需要做的就是从有效负载中获取参数,但我总是得到这个错误:
ConvertFrom-Json:无效的JSON基元:.在行:11 char:31 + $Payload = $WebhookData|ConvertFrom-Json + ~~~~~~~~~~~~~~~~~~ + CategoryInfo:未指定:(:)[ConvertFrom-Json],ArgumentException

  • FullyQualifiedErrorId:System.ArgumentException,Microsoft。PowerShell.Commands.ConvertFromJsonCommand
[{
    "Alias": "jack", 
    "User" : "john"
}]

这是我的RunBook中的代码

param
(
    [Parameter (Mandatory = $false)]
    [object] $WebhookData
)

if ($WebhookData) {

    Write-Output $WebhookData.RequestHeader

    $Payload = $WebhookData | ConvertFrom-Json

    if ($Payload.RequestBody) { 

        $aliases = (ConvertFrom-Json $Payload.RequestBody)

            foreach ($x in $aliases)
            {
                $alias = $x.Alias
                $user = $x.User
                Write-Output "Alias: $alias"
                Write-Output "User: $user"
            }
    }
    else {
        Write-Output "Request Error"
    }

} else
    {
        Write-Output "Missing information";
        exit;
    }
htrmnn0y

htrmnn0y1#

这就是解决办法。
$Payload = $WebhookData|不需要ConvertFrom-Json。
我从微软的例子中得到了这一点。所以,我认为这是工作。

相关问题