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;
}
1条答案
按热度按时间htrmnn0y1#
这就是解决办法。
$Payload = $WebhookData|不需要ConvertFrom-Json。
我从微软的例子中得到了这一点。所以,我认为这是工作。