您可利用 Orchestrator REST API 回應等待中的工作流程使用者互動。

開始之前

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

程序

  1. 在擁有可用使用者互動物件的 URL 提出 GET 要求,或僅篩選等待中的使用者互動,以擷取所有使用者互動物件清單。

    URL

    說明

    https://orchestrator_host:port/vco/api/catalog/System/UserInteraction

    在 Orchestrator 擁有可用的使用者互動物件

    https://orchestrator_host:port/vco/api/catalog/System/UserInteraction?status=0

    僅篩選等待中的使用者互動物件。

    您會收到可用使用者互動物件清單。等待中的使用者互動含有名稱為 state 且數值為 waiting 的屬性。

  2. 在您要回應並擁有等待中使用者互動詳細目錄項目的 URL 提出 GET 要求:
    GET https://{orchestrator_host}:{port}/vco/api/catalog/System/UserInteraction/{userInteractionID}/

    詳細目錄項目包含使用者互動執行個體連結。使用者互動執行個體與特定工作流程相關聯。

  3. 在用於特定工作流程執行的使用者互動執行個體 URL 提出 POST 要求:
    POST https://{orchestrator_host}:{port}/vco/api/workflows/{workflowID}/executions/{executionID}/interaction/
  4. 在要求本體的 execution-context 元素中提供使用者互動輸入參數的數值。

結果

REST API 在您成功回應使用者互動時傳回 204 狀態。

回應互動式 Hello World 工作流程的使用者互動

您可執行互動式 Hello World 範本工作流程並回應其使用者互動。

  1. 在用於目錄服務使用者互動物件的端點提出 GET 要求,搜尋工作流程的等待中使用者互動:

    GET https://localhost:8281/vco/api/catalog/System/UserInteraction?status=0
  2. 找出用於互動式 Hello World 工作流程的使用者互動詳細目錄位置,並在其 URL 上提出 GET 要求:

    GET https://localhost:8281/vco/api/catalog/System/UserInteraction/888080808080808080808080808080805A8080800132145338690643f66a027ec/
  3. 在用於目前工作流程執行的使用者互動物件 URL 提出 POST 要求:

    POST https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080E6808080013086668236014a0614d16e1/executions/88808080808080808080808080808080578080800132145338690643f66a027ec/interaction/

    在要求本體中,提供輸入參數的數值:

    <execution-context xmlns="http://www.vmware.com/vco">
       <parameters>
         <parameter name="name" type="string">
           <string>John Smith</string>
         </parameter>
       </parameters>
    </execution-context>