跳转到内容
Telemetry
浏览文档
API 参考更新于 2026年3月27日由 Telemetry 编辑团队和产品团队审核阅读约需 2 分钟

让编程智能体使用这篇文档

打开 Claude Code、Codex、Cursor 或其他编码代理的集中提示包,然后将其适应此处介绍的工作流程。

本页内容
  1. 成功回应
  2. 删除匹配的行
  3. 删除整个表
  4. cURL 的使用示例
  5. 常见错误

删除

使用 Delete API 删除符合条件的行或整个表。删除后无法恢复。

删除 https://api.telemetry.sh/delete

标题

名称 类型 描述
内容类型 字符串 应用程序/json
授权 字符串 您的 API 密钥,作为原始密钥或 Bearer <key>

范围规则:

  • DELETE /delete 需要 writeread-and-write

身体

名称 类型 描述
字符串 您要从中删除数据的表
哪里 字符串(可选) 用于删除哪些行的 SQL 子句

如果省略 where,则 Telemetry 将请求视为全表删除。

成功回应

删除响应是异步清理确认。一旦成功安排删除重写或表禁用步骤,API 就会返回 200 OK

删除匹配的行

{
  "status": "success",
  "message": "Delete rewrite completed; part cleanup is asynchronous"
}

删除整个表

{
  "status": "success",
  "message": "Table disabled; part cleanup is asynchronous"
}

cURL 的使用示例

要使用 cURL 从名为 uber_rides 的表中删除超过 3 天的所有行,可以使用以下命令:

API_KEY="YOUR_API_KEY"
WHERE_CONDITION="timestamp <= (now() - INTERVAL '3 day')"

curl -X DELETE https://api.telemetry.sh/delete \
  -H "Content-Type: application/json" \
  -H "Authorization: $API_KEY" \
  -d @- <<EOF
{
  "table": "uber_rides",
  "where": "$WHERE_CONDITION"
}
EOF

如果要删除整个 uber_rides 表,只需省略 where 字段即可:

API_KEY="YOUR_API_KEY"

curl -X DELETE https://api.telemetry.sh/delete \
  -H "Content-Type: application/json" \
  -H "Authorization: $API_KEY" \
  -d '{
    "table": "uber_rides"
  }'

重要提示

  • 数据删除: 使用删除端点时要小心。如果不提供where条件,则整个表将被删除。
  • **不可逆性:**数据一旦删除,就无法恢复。
  • 旧端点: 如果可能,首选表 API 进行全表生命周期操作。 DELETE /delete 对于使用 where 子句的行级删除仍然有用。

常见错误

  • 400 Bad Request 如果 JSON 主体无效
  • 400 Bad Request 如果表名规范化后包含无效字符
  • 403 Forbidden 如果 API 密钥仅具有 read 范围
  • 401 Unauthorized(如果 API 密钥丢失或无效)
  • 404 Not Found 如果您尝试从尚无架构的表中删除行
  • 500 Internal Server Error 如果 Telemetry 执行删除请求失败

相关功能

记录稳定的事件名称、类型明确的字段,以及经过隐私审核的上下文。

页面作者和参考资料

Telemetry 编辑团队负责维护本文;产品团队审核功能行为、示例和适用范围。

我们如何审核文档