如何在 C# 中使用 Microsoft.Azure.Management.Automation AutomationClient 启动 Azure runbook/webhook?

How to start an Azure runbook/webhook using Microsoft.Azure.Management.Automation AutomationClient in C#?

我正在使用 .NET SDK 构建将触发 Azure 自动化 Runbook 的应用程序。我已尝试使用 webhook 启动 runbook,但找不到启动 webhook 的方法和 return 作业 ID。

我正在使用命名空间中的 AutomationClient

Microsoft.Azure.Management.Automation Version: 3.8.0-preview.

我建议您可以改用 AutomationManagementClient。这是一个例子:

    AutomationManagementClient client =
        new AutomationManagementClient(new CertificateCloudCredentials(subscriptionId, cert));

    // Create job create parameters
    JobCreateParameters jcParam = new JobCreateParameters
    {
        Properties = new JobCreateProperties
        {
            Runbook = new RunbookAssociationProperty
            {
                Name = runbookName
            },
            Parameters = null // optional parameters here
        }
    };

    // create runbook job. This gives back the Job
    Job job = automationManagementClient.Jobs.Create(automationAccountName, jcParam).Job;

   // then you can get the job id from the return Job object

更详细的可以参考here.