簡體   English   中英

如何從MVC網站C#代碼向Azure門戶傳遞Runbook參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM