API 参考

警报触发器 API

CAP 警报触发器

HTTP 参考。 由后端契约生成。浏览以下端点或下载 OpenAPI。

此分组有 12 个操作,由 api/openapi.yaml 生成。可按路径、操作或认证筛选。每个端点都会列出其输入;展开后可查看请求模板和响应代码。模板需要您自己的值和符合架构的请求体。

用你的值替换大写占位符。对于JSON请求,请保存符合request.json模式的请求体。Cookie示例使用经过身份验证会话的本地Cookie存储。

CAP 警报触发器

GET/api/triggers

列出触发器

按从旧到新的顺序列出项目的触发器(CAP 和叠加层,最多 20 个),每个都带有其接收 url、username 以及最新的告警或叠加层状态。此处从不返回任何密钥。

身份验证
projectBearer 或 dashboardSession
请求主体
无
操作 ID
listTriggers

参数

名称发送必需?描述
ScreenRig-Projectheader可选已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。
请求模板和响应
shell · 请求模板
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/triggers'

响应

状态含义正文和头部
200项目触发器。触发器列表(application/json);头部:Cache-Control
默认

稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。

问题 (application/problem+json)
POST/api/triggers

创建触发器

创建一个 CAP 警报触发器:一个入站 URL,紧急通知系统(Everbridge、Rave、Alertus、IPAWS 中继及其他 CAP 1.2 发送者)通过 HTTP Basic 凭据向其发布警报。

答案是密码出现的唯一位置(带旋转答案):请立即将其存储在发送系统中。target 是一个标签(警报到达时所有带该标签的活动屏幕)或最多 500 个 screen_ids。

警报会接管所有带默认播放列表的目标屏幕,直到警报的 <expires>,否则为 default_for_seconds(60 到 604800,默认 3600);参见 POST /api/triggers/{id}/cap.。组织跨其所有项目最多有 20 个触发器(trigger_limit_reached)。追加 trigger.created。

携带相同 Idempotency-Key 的精确重试在 24 小时内返回相同答案,包括密码。

可选的 pull 会添加平台为该触发器读取的 CAP 来源(参见 CapPull);接收 url 仍可同时使用。kind overlay 则创建第二种类型: 一个接收 url(POST /api/triggers/{id}/overlay),任何系统(Home Assistant、摄像头、告警工具)都可以向它推送几句话,告警持续期间会在目标屏幕上显示为正在播放内容之上的横条(overlay.show bar,位于底部或顶部)或接管(overlay.show takeover);参见 TriggerOverlay。

signing 为 true 时,响应还会一次性带有签名密钥。verify 让服务商自己的签名(GitHub、Stripe、Shopify、Slack、Linear、Vercel、Asana 或任何 HMAC 发送方)代替密码来验证一个请求,密码仍可并行使用;它不能与 signing 同时使用,其密钥加密封存,绝不会返回,只返回一个提示。handshake 指定 URL 所响应的服务商握手(Microsoft Graph、monday.com、Trello 或 Azure Event Grid;verify slack 和 asana 会响应它们自己的握手)。

叠加层保持时长为 10 至 604800 秒(默认 600)。选择器涉及受保护屏幕的触发器为 protected_target(409),读取屏幕保护状态失败为 dependency_unavailable(500,重试同一请求);限定屏幕范围的调用方无法使用触发器。

身份验证
projectBearer 或 dashboardSession
请求主体
TriggerWrite
操作 ID
createTrigger

参数

名称发送必需?描述
ScreenRig-Projectheader可选已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。
Idempotency-Keyheader可选省略以进行新操作。提供并重用密钥以去重重试;CLI 自动管理密钥。

请求主体字段

字段描述
kind(可选,字符串)允许: "cap", "overlay" 默认: "cap"
label(必填,字符串)minLength:1 maxLength:80
target(必填,TriggerTarget)tag 和 screen_ids 中恰好一个。
default_for_seconds(可选,整数)

没有 <expires> 的告警保持屏幕的时长: CAP 触发器为 60 到 604800,默认 3600;没有 duration 的推送保持其告警的时长: 叠加层触发器为 10 到 604800,默认 600。minimum: 10 maximum: 604800

pull(可选,CapPull)

CAP 来源平台读取触发器,包含目标屏幕位置和计数警报:cap-alert 卡片放置参数(docs/feeds.md “CAP 警报”)。每个源 URL 每分钟为每个触发器和放置请求一次。

如果没有来源,平台将读取覆盖该位置的公共信息源(NWS、加拿大 NAAD 和带有区号的 MeteoAlarm)。最严重的匹配警报会像推送消息一样完全接管目标屏幕;当来源显示无警报(取消或过期)时,拉取的警报结束。

过期或失败的源不会结束警报。除非提供了 sources,否则 location 是必需的。

overlay(可选,TriggerOverlayWrite)
请求模板和响应
shell · 请求模板
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/triggers'

响应

状态含义正文和头部
201已创建,含其网址、用户名和密码。TriggerWithPassword(application/json);头部:ETag,Cache-Control
400invalid_request,包括格式错误的标签或标签和 screen_ids 同时存在。问题 (application/problem+json)
409trigger_limit_reached、idempotency_mismatch;或当选择器涉及受保护屏幕文件夹中的屏幕时返回 protected_target。问题 (application/problem+json)
500dependency_unavailable - 受保护屏幕文件夹的检查无法运行;请稍候片刻再次发送同一请求。问题 (application/problem+json)
默认

稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。

问题 (application/problem+json)
GET/api/triggers/{id}

获取触发器

带有其最新告警的触发器;对于叠加层触发器,则是其有效告警(最新的在前,第一条正在显示)、分发计数以及是否有待处理的工作。超过 until 的告警读作已结束,ended_reason 为 expired。

身份验证
projectBearer 或 dashboardSession
请求主体
无
操作 ID
getTrigger

参数

名称发送必需?描述
ScreenRig-Projectheader可选已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。
id路径必填
请求模板和响应
shell · 请求模板
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/triggers/RESOURCE_ID'

响应

状态含义正文和头部
200一个触发器。触发器(application/json);头部:ETag,Cache-Control
默认

稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。

问题 (application/problem+json)
PATCH/api/triggers/{id}

更新触发器

更改触发器,而不更改其 URL 或密钥: label、target、default_for_seconds、CAP 触发器的 pull(null 将其移除),以及叠加层触发器的 overlay.edge、style(替换整个样式;null 将其清除)、mapping(null 将其移除)、enabled、signing、verify(null 将其移除;不带密钥时,若服务商相同则保留已存储的密钥)和 handshake(null 将其移除)。

已停用的叠加层触发器对其发送方返回与错误密钥相同的 404。开启签名会在这次答复中返回一次签名密钥。横条会在新的目标屏幕和新的边上重新放置;接管触发器的新目标从下一条开始的告警起生效。追加 trigger.updated,带有 details.changed。If-Match 用于保护修订。

每次更新都会针对触发器将拥有的目标进行检查,即新目标,否则为已存储的目标:无论哪位成员更改,涉及受保护屏幕的目标都是 protected_target(409);读取屏幕保护状态失败为 dependency_unavailable(500,重试同一请求)。

身份验证
projectBearer 或 dashboardSession
请求主体
TriggerPatch
操作 ID
updateTrigger

参数

名称发送必需?描述
ScreenRig-Projectheader可选已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。
id路径必填
If-Matchheader可选可选正资源修订。省略则写入当前资源;提供的过期修订为 revision_conflict。
Idempotency-Keyheader可选省略以进行新操作。提供并重用密钥以去重重试;CLI 自动管理密钥。

请求主体字段

字段描述
label(可选,字符串)minLength:1 maxLength:80
target(可选,TriggerTarget)tag 和 screen_ids 中恰好一个。
default_for_seconds(可选,整数)minimum: 10 maximum: 604800
pull(可选,内联)仅限 CAP 触发器;null 会移除来源。
overlay(可选,object)
请求模板和响应
shell · 请求模板
curl --request PATCH --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/triggers/RESOURCE_ID'

响应

状态含义正文和头部
200触发器;如果这次更新开启了签名,则带有 signing_secret。TriggerWithSecrets (application/json);标头: ETag, Cache-Control
400invalid_request — errors[0].field 指出成员(overlay.edge, overlay.style.theme, overlay.mapping, pull)。问题 (application/problem+json)
409idempotency_mismatch,或当触发器的目标(新目标,否则为已存储的目标)涉及受保护屏幕文件夹中的屏幕时返回 protected_target。问题 (application/problem+json)
500dependency_unavailable - 受保护屏幕文件夹的检查无法运行;请稍候片刻再次发送同一请求。问题 (application/problem+json)
412revision_conflict。问题 (application/problem+json)
默认

稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。

问题 (application/problem+json)
删除/api/triggers/{id}

删除触发器

删除触发器。其 URL 立即失效,其告警播放列表和静态图(或叠加层触发器的横条、播放列表和卡片)也会被删除。正在显示告警或仍在结束告警的触发器会被拒绝,返回 resource_conflict;请先结束它。追加 trigger.deleted。If-Match 用于保护修订。

身份验证
projectBearer 或 dashboardSession
请求主体
无
操作 ID
deleteTrigger

参数

名称发送必需?描述
ScreenRig-Projectheader可选已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。
id路径必填
If-Matchheader可选可选正资源修订。省略则写入当前资源;提供的过期修订为 revision_conflict。
Idempotency-Keyheader可选省略以进行新操作。提供并重用密钥以去重重试;CLI 自动管理密钥。
请求模板和响应
shell · 请求模板
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/triggers/RESOURCE_ID'

响应

状态含义正文和头部
204已删除。无正文
409resource_conflict — 触发器正在显示警报。问题 (application/problem+json)
412revision_conflict。问题 (application/problem+json)
默认

稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。

问题 (application/problem+json)
POST/api/triggers/{id}/rotate-secret

轮换触发器密钥

替换触发器的密码并返回新密码,只返回一次。旧密码立即失效;请更新发送系统。正文中 signing 为 true 时,改为替换叠加层触发器的签名密钥并返回该密钥,只返回一次(触发器不签名时返回 400 invalid_request)。追加 trigger.updated,带有 details.rotated。

If-Match 用于保护修订。

身份验证
projectBearer 或 dashboardSession
请求主体
TriggerSecretRotate
操作 ID
rotateTriggerSecret

参数

名称发送必需?描述
ScreenRig-Projectheader可选已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。
id路径必填
If-Matchheader可选可选正资源修订。省略则写入当前资源;提供的过期修订为 revision_conflict。
Idempotency-Keyheader可选省略以进行新操作。提供并重用密钥以去重重试;CLI 自动管理密钥。

请求主体字段

字段描述
signing(可选,布尔值)轮换签名密钥而不是密码。
请求模板和响应
shell · 请求模板
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/triggers/RESOURCE_ID/rotate-secret'

响应

状态含义正文和头部
200带有新密码或新签名密钥的触发器。TriggerWithSecrets (application/json);标头: ETag, Cache-Control
412revision_conflict。问题 (application/problem+json)
默认

稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。

问题 (application/problem+json)
POST/api/triggers/{id}/test

测试触发器

在触发器的屏幕上显示一分钟的锻炼警报(带有黄色 EXERCISE 横幅的蓝色卡片),完全如接收到的警报一样,因此可以在不使用发送系统的情况下检查目标和屏幕。触发器显示警报时拒绝 resource_conflict,因此测试永远不会替换真实警报。

使用相同 Idempotency-Key 的完全相同的重试会返回 outcome duplicate。叠加层触发器会显示告警 screenrig-test(label Test,title Test overlay)一分钟,并返回 TriggerOverlayReceipt。

身份验证
projectBearer 或 dashboardSession
请求主体
无
操作 ID
testTrigger

参数

名称发送必需?描述
ScreenRig-Projectheader可选已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。
id路径必填
Idempotency-Keyheader可选省略以进行新操作。提供并重用密钥以去重重试;CLI 自动管理密钥。
请求模板和响应
shell · 请求模板
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/triggers/RESOURCE_ID/test'

响应

状态含义正文和头部
200测试警报的作用。inline(application/json)
409resource_conflict — 触发器正在显示警报。问题 (application/problem+json)
默认

稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。

问题 (application/problem+json)
POST/api/triggers/{id}/clear

清除触发器

结束触发器警报(ended_reason cleared)并清除其设置的接管。被其他接管替代的屏幕保持不变。无活动警报的触发器返回不变。追加 trigger.alert_received,结果为 ended。

对于叠加层触发器,正文可以指定一个告警(alert_id);不指定则所有告警结束,最后一个告警结束时横条收起,或接管结束。

身份验证
projectBearer 或 dashboardSession
请求主体
TriggerClear
操作 ID
clearTrigger

参数

名称发送必需?描述
ScreenRig-Projectheader可选已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。
id路径必填

请求主体字段

字段描述
alert_id(可选,字符串)要结束的叠加层告警。不指定则所有告警结束。minLength: 1 maxLength: 200
请求模板和响应
shell · 请求模板
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/triggers/RESOURCE_ID/clear'

响应

状态含义正文和头部
200触发器。alert.screens.pending 在接管清理期间为真。触发器(application/json);头部:ETag
默认

稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。

问题 (application/problem+json)
POST/api/triggers/{id}/cap

接收触发 CAP

紧急通知系统发布单个 CAP 1.2 警报的 URL(任何 XML 内容类型,最大 256 KiB)。使用触发器自身的 HTTP Basic 凭据认证:用户名为触发器 ID,密码为创建或轮换时返回的密码。

状态为 Actual 或 Exercise 且带有 msgType Alert 的消息,会在每个目标屏幕的默认播放列表上显示全屏卡片(标题、事件、描述、指令和发送者,极端、严重或无严重级别为红色,中等为橙色,轻微为蓝色;Exercise 增加黄色 EXERCISE 横幅),直至 <expires>,否则为 default_for_seconds,最长 7 天。

引用已显示警报的更新会在原位重绘它,并在 <expires> 变更时移动接管。引用它的取消或任何带有 responseType AllClear 的消息会结束它并清除其设置的接管。触发器只显示一个警报:新的警报替换已显示的警报。

测试、系统和草稿消息,确认和错误,已过期的提醒,以及未显示提醒的取消都会被忽略;相同发送者和标识符两次视为重复。回复是命名结果的回执;屏幕紧随其后写入(alert.screens.pending)。

接管绕过屏幕控制速率限制,且从不计费或因余额不足被拒绝。附加触发 trigger.alert_received。

身份验证
triggerBasic
请求主体
string
操作 ID
receiveTriggerCAP

参数

名称发送必需?描述
id路径必填
请求模板和响应
shell · 请求模板
curl --request POST --header 'Content-Type: application/xml' --data-binary '@request.bin' 'https://api.screenrig.ai/api/triggers/RESOURCE_ID/cap'

响应

状态含义正文和头部
200消息的作用。触发器回执(application/json);头部:RateLimit-Policy,RateLimit,Cache-Control
400invalid_request — 请求体不是可用的 CAP 1.2 警报,或大于 256 KiB。问题 (application/problem+json)
401未授权 — 缺少或错误的凭据,或未知触发器。WWW-Authenticate 指定 Basic 领域。问题 (application/problem+json)
429

稳定的 rate_limited 问题。仅在权威 Retry-After 间隔后重试。固定窗口拒绝还包括适用的 RateLimit-Policy 和 RateLimit 成员;并发和字节预算拒绝省略这些可选披露。

问题 (application/problem+json);头部:Retry-After,RateLimit-Policy,RateLimit
默认

稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。

问题 (application/problem+json)
POST/api/triggers/{id}/overlay

接收叠加层触发器的推送

外部系统(Home Assistant、摄像头、门传感器、告警工具,或给自己的 webhook 签名的服务商)推送所用的 URL,触发器的屏幕据此显示几句话。它使用触发器自己的密钥进行认证,放在 Authorization 请求头中(Bearer <secret>),或使用 HTTP Basic,用户名为触发器 ID。

当触发器创建时带有 verify,该服务商自己请求头中的有效签名(见 WebhookVerifyWrite)会代替密钥来验证这个请求,密钥仍可并行使用。

触发器签名时,还需要 ScreenRig-Signature: t=<unix seconds>,v1=<hex HMAC-SHA256 of "<t>.<raw body>" under the signing secret>,并且 t 必须在服务器时钟的五分钟以内。

未知的触发器、CAP 触发器、错误或缺失的密钥或签名、过期的时间戳、已停用的触发器以及每个 GET,都得到同样的 404 not_found;项目在触发器的投递日志中查看原因。

为服务商握手设置的触发器会最先响应它,在要求任何凭据之前,响应的是属于该握手的请求:Slack 的 url_verification 质询(已签名)、Microsoft Graph 的 validationToken、Asana 的 X-Hook-Secret(作为其事件的签名密钥加密封存保存)、monday.com 的 challenge、Azure Event Grid 的 SubscriptionValidationEvent,以及 Trello 的 HEAD 检查(此 URL 的 head 操作)。

握手不会改变任何告警,从不计费,也不消耗速率额度,并以结果 handshake 记录在投递日志中。

请求体最大 256 KiB,为 JSON、application/x-www-form-urlencoded 或 multipart/form-data(每个文本字段是 body.<field>,文件部分被忽略并计入投递日志);有 mapping 时,由模板根据 body 和 query 构建请求。alert_id 指定告警:带有活动中 ID 的请求会更新该告警,而不是再叠加一条,并显示最近开始的告警。

每次触发或更新都会从该次推送起保持其告警 duration(10 到 604800 秒,或 10s, 5m, 2h, 1d, until_cleared;默认为触发器的默认值),因此持续推送的传感器会让叠加层一直保持。

clear 为 true 的推送,或表示结束的 state(off, closed, clear, cleared, resolved, ok, normal, inactive, ended),会结束具有该 ID 的告警;没有 ID 时结束所有告警。触发或更新算作一次计费的 API 请求;解除免费,且绝不会因余额而被拒绝。

Idempotency-Key(8 到 200 个字符)会在二十四小时内用第一份回执答复发送方的重试。每个触发器每分钟最多 120 次推送。

身份验证
triggerBearer 或 triggerBasic
请求主体
TriggerOverlayRequest
操作 ID
receiveTriggerOverlay

参数

名称发送必需?描述
id路径必填
Idempotency-Keyheader可选省略以进行新操作。提供并重用密钥以去重重试;CLI 自动管理密钥。
ScreenRig-Signatureheader可选t=<unix seconds>,v1=<hex HMAC-SHA256 over "<t>.<raw body>">;触发器签名时必需。

请求主体字段

字段描述
alert_id(可选,字符串)发送方指定的告警 ID;省略或为空时,触发为 default,解除为所有告警。maxLength: 200
label(可选,字符串)标题上方的简短标签。maxLength: 40
title(可选,字符串)maxLength:120
message(可选,字符串)maxLength: 400
note(可选,字符串)底部一行不显眼的文字。maxLength: 120
duration(可选,内联)这次推送从现在起保持告警的时长。省略时使用触发器的默认值。
clear(可选,内联)True 结束告警(文本形式为 true, yes, y, 1 或 x)。
state(可选,字符串)发送方的状态词: off, closed, clear, cleared, resolved, ok, normal, inactive 或 ended(不区分大小写)会结束告警;其他任何状态都会触发告警。
请求模板和响应
shell · 请求模板
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/triggers/RESOURCE_ID/overlay'

响应

状态含义正文和头部
200该请求的结果,或对服务商握手的响应。TriggerOverlayReceipt (application/json);标头: RateLimit-Policy, RateLimit, Cache-Control
400invalid_request — 正文过大、为空、既不是 JSON 也不是表单,mapping 对其失败,或某个成员有误;投递日志会指出。问题 (application/problem+json)
402payment_required — 项目没有剩余额度(仅限触发或更新)。问题 (application/problem+json)
404not_found — 对每个被拒绝的发送和每个 GET 的唯一响应。问题 (application/problem+json)
409idempotency_mismatch.问题 (application/problem+json)
429

稳定的 rate_limited 问题。仅在权威 Retry-After 间隔后重试。固定窗口拒绝还包括适用的 RateLimit-Policy 和 RateLimit 成员;并发和字节预算拒绝省略这些可选披露。

问题 (application/problem+json);头部:Retry-After,RateLimit-Policy,RateLimit
默认

稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。

问题 (application/problem+json)
HEAD/api/triggers/{id}/overlay

Head Trigger Overlay

Trello 对新 webhook 所做的检查。对握手为 trello 的触发器,它以 200 响应且没有请求体;对其他所有触发器、地址和请求,则只有同一个 404 not_found,因此链接预览器什么也了解不到。它不写入任何内容,从不计费,也不消耗速率额度;已响应的检查会以结果 handshake 出现在投递日志中。

每个 GET 都响应 404,且不读取任何内容。

身份验证
无
请求主体
无
操作 ID
headTriggerOverlay

参数

名称发送必需?描述
id路径必填
请求模板和响应
shell · 请求模板
curl --request HEAD 'https://api.screenrig.ai/api/triggers/RESOURCE_ID/overlay'

响应

状态含义正文和头部
200webhook 响应 Trello 的握手。无正文;头部:Cache-Control
404not_found —— 对所有其他请求的唯一响应。问题 (application/problem+json)
默认

稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。

问题 (application/problem+json)
GET/api/triggers/{id}/deliveries

列出触发器的投递记录

过去七天发往叠加层触发器的请求,最新的在前(最多 100 条),包含每个请求何时到达、如何结束(shown、updated、unchanged、ended、ignored、refused、invalid 或 handshake)、被拒绝或无效的原因(credentials、signature、signature_missing、signature_invalid、timestamp_missing、timestamp_stale、secret_pending、handshake_invalid、disabled、body、mapping、field、rate_limited、payment_required、internal)、状态、大小、multipart 请求所带文件部分的数量(被忽略)以及请求 ID。

它不保存正文、标头或凭据。CAP 触发器没有投递记录。

身份验证
projectBearer 或 dashboardSession
请求主体
无
操作 ID
listTriggerDeliveries

参数

名称发送必需?描述
ScreenRig-Projectheader可选已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。
id路径必填
限制查询可选
请求模板和响应
shell · 请求模板
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/triggers/RESOURCE_ID/deliveries'

响应

状态含义正文和头部
200触发器的投递记录。TriggerDeliveryList (application/json)
400invalid_request — limit 不是 1 到 100 的整数。问题 (application/problem+json)
默认

稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。

问题 (application/problem+json)