[英]How to pass runbook parameters from mvc website c# code to azure portal
我有一個MVC網站,在其中我已從Webhook Uri調用Runbook,但現在我想將輸入參數傳遞給Runbook。 按照我編寫的代碼調用runbook並傳遞參數,但是參數在Webhookdata中而不是輸入中。
using(var client = new HttpClient()) {
client.BaseAddress = new Uri("https://s2events.azure-automation.net/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
// HTTP POST
var parameters = new InputParam() {
subscriptionId = mSubscriptnId,
resourceGrpName = vMachine.ResourceGroupName,
vmssName = vMachine.Name,
vmssInstanceId = vMachine.InstanceId,
action = vmssInstanceAction,
count = "5"
};
HttpResponseMessage response = client.PostAsJsonAsync(mWebhookUri, parameters).Result;
if(response.IsSuccessStatusCode) {
Console.WriteLine(response.Content);
}
我得到了答案。 我們必須使用該webhook-data來獲取輸入參數。 檢查以下代碼以從Runbook腳本獲取輸入參數。
Param
(
[object] $WebhookData,
)
# Get the data object from WebhookData.
$WebhookBody = (ConvertFrom-Json -InputObject $WebhookData.RequestBody)
$subscriptionId = $WebhookBody.subscriptionId
$resourceGrpName = $WebhookBody.resourceGrpName
$vmssName = $WebhookBody.vmssName
$vmssInstanceId = $WebhookBody.vmssInstanceId
$action = $WebhookBody.action
$count = $WebhookBody.count
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.