azure 如何使用HTTP Post将参数传递给Runbook?

sycxhyv7  于 2023-03-03  发布在  其他
关注(0)|答案(1)|浏览(114)

我在通过post http调用powershell脚本/runbook/webhook中传递一些变量时遇到了问题,所以我想我会找到一个更简单的脚本并尝试,但它仍然是一样的,所以很明显我做错了什么。下面是我通过webook调用的powershell脚本/runbook:

Param
(
  [Parameter (Mandatory= $true)]
  [String] $Name
)

## Hello 
write "Hello $Name"

这是我的基本测试流程

我只是似乎不能把我的头缠在所需的格式上,我已经尝试了许多变化,我开始迷路了。这里有一些其他的截图,可能会有用:

由于脚本具有“[Parameter(Mandatory= $true)] [String] $Name”,因此它会提示您输入:

  • “如果未输入特定值,则使用默认值”。*

在创建Webhook的过程中,我也试着删除它,但是它只是说“你好”,并且仍然忽略我在PA流中输入的任何值。
我一定是在做一些愚蠢的事情,但如果我能让这个简单的例子工作,我可以实现相同的格式到我的更复杂(对我来说很复杂)的项目,并继续工作了。
谢谢你的帮助和建议。
尝试通过webhook将一些参数传递给powershell脚本/runbook,但似乎不起作用。

vh0rcniy

vh0rcniy1#

由于Runbook的输入来自请求主体,因此您需要在脚本中进行以下更改以获得所需的输出。

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

write Hello $WebHookData.RequestBody

下面是我通过逻辑应用程序发送的示例请求。

"Rambo"

结果:
在Runbook中:

在LogicApp中:

相关问题