当为托管要素图层、托管要素图层视图或托管表格配置 webhook 时,如果触发事件发生,则系统会将信息的负载发送至 webhook 接收器。 负载是在 JSON 方案中传送的 HTTPS POST 请求。
下表描述了在托管要素图层、托管要素图层视图或者托管表格上创建的 webhook 负载中包含的属性。 负载包含有关对图层或表格的源要素服务所做更改的信息。
| 属性 | 描述 |
|---|---|
| name | Webhook 的名称。 |
| layerId | 传送负载的 webhook 的 ID。 |
| orgId | 存储 webhook 的 ArcGIS Online 组织的 ID。 |
| serviceName | 为要素图层或表格提供支持的要素服务的名称。 在发布 web 图层时定义该名称。 |
| lastUpdatedTime | 事件发生时的时间戳(格式化为自新纪元以来的毫秒数)。 |
| changesUrl | 指向项目源要素服务 Extract Changes 端点的 URL。 可以访问此 URL 以了解有关事件期间发生的特定更改的详细信息。 |
| events | 已执行的事件类型。 将在要素图层事件触发器中列出值。 |
以下示例说明了 webhook 的示例负载,当任何人在托管要素图层或托管表格中创建要素或行 (FeaturesCreated)、更新要素或行 (FeaturesUpdated),或者从图层中删除要素或行 (FeaturesDeleted) 时,会触发该 webhook:
payload=[
{
"name":"webhook11",
"layerId":0,
"orgId":"ABCD1EFghIJK2LmN",
"serviceName":"myservice",
"lastUpdatedTime":1755719255181,
"changesUrl":"https%3a%2f%2fservices2.arcgis.com%ABCD1EFghIJK2LmN%2fArcGIS%2frest%2fservices%2fmyservice%2fFeatureServer%2fextractChanges%3fserverGens%3d%5b762039%2c762044%5d%26async%3dtrue%26returnAttachments%3dfalse",
"events":["FeaturesCreated","FeaturesUpdated","FeaturesDeleted"]
}
]