您可以使用 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 状态。

响应交互式“你好世界”工作流的用户交互

您可以运行交互式“你好世界”示例工作流并响应其用户交互。

  1. 在目录服务的用户交互对象端点处发起GET 请求,搜索工作流内等待中的用户交互:

    GET https://localhost:8281/vco/api/catalog/System/UserInteraction?status=0
  2. 找到交互式“你好世界”工作流的用户交互清单对象,并在其 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>