OpenAPI YAMLOpenAPI JSON问题 YAMLAPI 概览
此分组有 12 个操作,由 api/openapi.yaml 生成。可按路径、操作或认证筛选。每个端点都会列出其输入;展开后可查看请求模板和响应代码。模板需要您自己的值和符合架构的请求体。
用你的值替换大写占位符。对于JSON请求,请保存符合request.json模式的请求体。Cookie示例使用经过身份验证会话的本地Cookie存储。
CAP 警报触发器
列出触发器
按从旧到新的顺序列出项目的触发器(CAP 和叠加层,最多 20 个),每个都带有其接收 url、username 以及最新的告警或叠加层状态。此处从不返回任何密钥。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| ScreenRig-Project | header | 可选 | 已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。 |
请求模板和响应
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) |
创建触发器
创建一个 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,重试同一请求);限定屏幕范围的调用方无法使用触发器。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| ScreenRig-Project | header | 可选 | 已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。 |
| Idempotency-Key | header | 可选 | 省略以进行新操作。提供并重用密钥以去重重试;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) |
请求模板和响应
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 |
| 400 | invalid_request,包括格式错误的标签或标签和 screen_ids 同时存在。 | 问题 (application/problem+json) |
| 409 | trigger_limit_reached、idempotency_mismatch;或当选择器涉及受保护屏幕文件夹中的屏幕时返回 protected_target。 | 问题 (application/problem+json) |
| 500 | dependency_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) |
获取触发器
带有其最新告警的触发器;对于叠加层触发器,则是其有效告警(最新的在前,第一条正在显示)、分发计数以及是否有待处理的工作。超过 until 的告警读作已结束,ended_reason 为 expired。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| ScreenRig-Project | header | 可选 | 已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。 |
| id | 路径 | 必填 |
请求模板和响应
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) |
更新触发器
更改触发器,而不更改其 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,重试同一请求)。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| ScreenRig-Project | header | 可选 | 已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。 |
| id | 路径 | 必填 | |
| If-Match | header | 可选 | 可选正资源修订。省略则写入当前资源;提供的过期修订为 revision_conflict。 |
| Idempotency-Key | header | 可选 | 省略以进行新操作。提供并重用密钥以去重重试;CLI 自动管理密钥。 |
请求主体字段
| 字段 | 描述 |
|---|---|
| label(可选,字符串) | minLength:1 maxLength:80 |
| target(可选,TriggerTarget) | tag 和 screen_ids 中恰好一个。 |
| default_for_seconds(可选,整数) | minimum: 10 maximum: 604800 |
| pull(可选,内联) | 仅限 CAP 触发器;null 会移除来源。 |
| overlay(可选,object) |
请求模板和响应
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 |
| 400 | invalid_request — errors[0].field 指出成员(overlay.edge, overlay.style.theme, overlay.mapping, pull)。 | 问题 (application/problem+json) |
| 409 | idempotency_mismatch,或当触发器的目标(新目标,否则为已存储的目标)涉及受保护屏幕文件夹中的屏幕时返回 protected_target。 | 问题 (application/problem+json) |
| 500 | dependency_unavailable - 受保护屏幕文件夹的检查无法运行;请稍候片刻再次发送同一请求。 | 问题 (application/problem+json) |
| 412 | revision_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) |
删除触发器
删除触发器。其 URL 立即失效,其告警播放列表和静态图(或叠加层触发器的横条、播放列表和卡片)也会被删除。正在显示告警或仍在结束告警的触发器会被拒绝,返回 resource_conflict;请先结束它。追加 trigger.deleted。If-Match 用于保护修订。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| ScreenRig-Project | header | 可选 | 已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。 |
| id | 路径 | 必填 | |
| If-Match | header | 可选 | 可选正资源修订。省略则写入当前资源;提供的过期修订为 revision_conflict。 |
| Idempotency-Key | header | 可选 | 省略以进行新操作。提供并重用密钥以去重重试;CLI 自动管理密钥。 |
请求模板和响应
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/triggers/RESOURCE_ID'响应
| 状态 | 含义 | 正文和头部 |
|---|---|---|
| 204 | 已删除。 | 无正文 |
| 409 | resource_conflict — 触发器正在显示警报。 | 问题 (application/problem+json) |
| 412 | revision_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) |
轮换触发器密钥
替换触发器的密码并返回新密码,只返回一次。旧密码立即失效;请更新发送系统。正文中 signing 为 true 时,改为替换叠加层触发器的签名密钥并返回该密钥,只返回一次(触发器不签名时返回 400 invalid_request)。追加 trigger.updated,带有 details.rotated。
If-Match 用于保护修订。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| ScreenRig-Project | header | 可选 | 已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。 |
| id | 路径 | 必填 | |
| If-Match | header | 可选 | 可选正资源修订。省略则写入当前资源;提供的过期修订为 revision_conflict。 |
| Idempotency-Key | header | 可选 | 省略以进行新操作。提供并重用密钥以去重重试;CLI 自动管理密钥。 |
请求主体字段
| 字段 | 描述 |
|---|---|
| signing(可选,布尔值) | 轮换签名密钥而不是密码。 |
请求模板和响应
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 |
| 412 | revision_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) |
测试触发器
在触发器的屏幕上显示一分钟的锻炼警报(带有黄色 EXERCISE 横幅的蓝色卡片),完全如接收到的警报一样,因此可以在不使用发送系统的情况下检查目标和屏幕。触发器显示警报时拒绝 resource_conflict,因此测试永远不会替换真实警报。
使用相同 Idempotency-Key 的完全相同的重试会返回 outcome duplicate。叠加层触发器会显示告警 screenrig-test(label Test,title Test overlay)一分钟,并返回 TriggerOverlayReceipt。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| ScreenRig-Project | header | 可选 | 已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。 |
| id | 路径 | 必填 | |
| Idempotency-Key | header | 可选 | 省略以进行新操作。提供并重用密钥以去重重试;CLI 自动管理密钥。 |
请求模板和响应
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) |
| 409 | resource_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) |
清除触发器
结束触发器警报(ended_reason cleared)并清除其设置的接管。被其他接管替代的屏幕保持不变。无活动警报的触发器返回不变。追加 trigger.alert_received,结果为 ended。
对于叠加层触发器,正文可以指定一个告警(alert_id);不指定则所有告警结束,最后一个告警结束时横条收起,或接管结束。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| ScreenRig-Project | header | 可选 | 已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。 |
| id | 路径 | 必填 |
请求主体字段
| 字段 | 描述 |
|---|---|
| alert_id(可选,字符串) | 要结束的叠加层告警。不指定则所有告警结束。minLength: 1 maxLength: 200 |
请求模板和响应
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) |
接收触发 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。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| id | 路径 | 必填 |
请求模板和响应
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 |
| 400 | invalid_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) |
接收叠加层触发器的推送
外部系统(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 次推送。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| id | 路径 | 必填 | |
| Idempotency-Key | header | 可选 | 省略以进行新操作。提供并重用密钥以去重重试;CLI 自动管理密钥。 |
| ScreenRig-Signature | header | 可选 | 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(不区分大小写)会结束告警;其他任何状态都会触发告警。 |
请求模板和响应
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 |
| 400 | invalid_request — 正文过大、为空、既不是 JSON 也不是表单,mapping 对其失败,或某个成员有误;投递日志会指出。 | 问题 (application/problem+json) |
| 402 | payment_required — 项目没有剩余额度(仅限触发或更新)。 | 问题 (application/problem+json) |
| 404 | not_found — 对每个被拒绝的发送和每个 GET 的唯一响应。 | 问题 (application/problem+json) |
| 409 | idempotency_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 Trigger Overlay
Trello 对新 webhook 所做的检查。对握手为 trello 的触发器,它以 200 响应且没有请求体;对其他所有触发器、地址和请求,则只有同一个 404 not_found,因此链接预览器什么也了解不到。它不写入任何内容,从不计费,也不消耗速率额度;已响应的检查会以结果 handshake 出现在投递日志中。
每个 GET 都响应 404,且不读取任何内容。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| id | 路径 | 必填 |
请求模板和响应
curl --request HEAD 'https://api.screenrig.ai/api/triggers/RESOURCE_ID/overlay'响应
| 状态 | 含义 | 正文和头部 |
|---|---|---|
| 200 | webhook 响应 Trello 的握手。 | 无正文;头部:Cache-Control |
| 404 | not_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) |
列出触发器的投递记录
过去七天发往叠加层触发器的请求,最新的在前(最多 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 触发器没有投递记录。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| ScreenRig-Project | header | 可选 | 已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。 |
| id | 路径 | 必填 | |
| 限制 | 查询 | 可选 |
请求模板和响应
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) |
| 400 | invalid_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) |