可以为 ArcGIS Survey123 调查配置 webhook,以便在提交调查时自动在 ArcGIS Workflow Manager 中创建作业。
在提交调查以在 Workflow Manager 中创建作业,必须:
- 在 Workflow Manager 配置文件中将 allowUnsecureWebhooks 参数设置为 true。
- 在与 Workflow Manager Server 相同的 ArcGIS Enterprise 门户上托管调查,并将其与提交调查的用户共享。
注:
如果 ArcGIS Workflow Manager Server 与使用集成 Windows 身份验证 (IWA) 或公钥基础设施 (PKI) 身份验证的 ArcGIS Enterprise 联合,则不能使用 Survey123 Webhook 在 Workflow Manager 中创建作业。
- 访问 Workflow Manager web 应用程序。
- 单击设计选项卡。
设计页面随即出现。
注:
如果您没有足够的权限,则设计选项卡将不可用。
- 单击作业模板 。
作业模板面板随即显示。
- 在作业模板面板中提交调查时,需要选择要用于创建作业的作业模板。
面板中将显示作业模板。
提示:
您可以在搜索作业模板文本框中输入关键字以将列表过滤为显示包含关键字的作业模板。
- 为作业模板创建扩展属性表。
由此可将调查数据与作业相关联。
- 记下 web 浏览器地址栏中工作流项目和作业模板的 ID。
例如:
https://gisserver.domain.com/webadaptorname/apps/workflowmanager/<workflow item id>/design/jobTemplate/<job template id>
为您的调查配置 Webhook 时需要此信息。
- 使用以下参数配置调查的 webhook:
警告:
当您为调查创建或修改 Webhook 时,必须在 Survey123 外业应用程序中更新调查以使更改生效。
- 在有效负载 URL 字段中,按照以下示例提供 Workflow Manager 的 URL:
https://gisserver.domain.com/webadaptorname/workflow/<workflow item id>/webhooks/createJobFromSurveyResponse/<job template id>
- 在触发事件部分中,选中已提交新记录复选框。
- 在事件数据部分中,选中以下复选框:
- 调查信息
- 已提交记录
- 门户信息
- 在有效负载 URL 字段中,按照以下示例提供 Workflow Manager 的 URL:
提交调查响应后,Webhook 已准备好在 Workflow Manager 中创建作业。