您可使用 Orchestrator REST API 建立排程工作流程的工作。

開始之前

請確認您已在 Orchestrator 中匯入範例工作流程套件。套件包含在 Orchestrator 範例應用程式 ZIP 檔案中,您可從 Orchestrator 說明文件頁面下載此檔案。

程序

  1. 在工作流程的 URL 提出 GET 要求,擷取您要建立工作的工作流程定義:
    GET https://{orchestrator_host}:{port}/vco/api/workflows/{workflowID}/

    您可在工作流程定義中檢視工作流程名稱與識別碼,以及其輸入參數。

  2. 若要為工作流程建立新工作,請在工作服務的 URL 提出 POST 要求:
    POST https://{orchestrator_host}:{port}/vco/api/tasks/
  3. 在要求本體中,提供 task 元素中用於新工作的參數。

結果

若要求成功,API 會回應狀態碼 202 及空的回應本體。

建立用於 Send Hello 工作流程的工作

您可建立工作,排程 Send Hello 工作流程在指定日期的每小時開始時執行 15 分鐘。

  1. 在 Send Hello 工作流程的 URL 提出 GET 要求以擷取其定義:

    GET https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/
  2. 在要求本體中提供新工作參數,並在工作服務的 URL 提出 POST 要求:

    POST https://localhost:8281/vco/api/tasks/
    <task xmlns="http://www.vmware.com/vco">
        <name>Send Hello Task</name>
        <recurrence-cycle>every-hours</recurrence-cycle>
        <recurrence-start-date>2012-01-31T11:00:00+00:00</recurrence-start-date>
        <recurrence-end-date>2012-02-05T11:00:00+00:00</recurrence-end-date>
        <recurrence-pattern>15:15</recurrence-pattern>
        <input-parameters>
    		<parameter name="name" type="string">
    			<string>John Smith</string>
    		</parameter>
    	</input-parameters>
        <workflow href="https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/">
            <name>Send Hello</name>
        </workflow>
        <start-mode>normal</start-mode>
    </task>