Python如何按事故ID读取Claude恢复状态与最终说明
用Python标准库读取两起Claude事故,保留状态、解决时间与更新正文,避免扩大恢复结论。
Python读取Claude恢复信息时,应直接查询指定事故ID的公开接口,并同时保留事故状态和更新正文。只读取状态首页或只检查一个resolved字段,容易把不同事故合并,也无法判断某次任务是否完成。下面的例子只访问公开状态数据,不需要Claude账户、API密钥,也不发送模型请求。

先明确这两条记录的身份
nn11wk485zfn与34wq7gxnxvvm是两个独立事故。前者标题涉及claude.ai、Claude Code及platform.claude.com,最初调查身份验证异常,最终说明影响claude.ai及Claude Cowork的问题已解决。后者记录claude.ai、Claude API及Claude Code错误升高,调查范围还包括连接器、Security与Managed Agents,最终说明多个入口的问题已解决。

用Python读取指定事故及最终更新
适用环境为可联网的Python 3.12,无需第三方依赖。两个ID就是公开事故的真实标识,不是账户参数。将以下完整代码保存为claude_incidents.py,用Python运行;超时或HTTP错误会直接报错,避免把请求失败误当成服务恢复。
import json
from urllib.request import Request, urlopen
incident_ids = ("nn11wk485zfn", "34wq7gxnxvvm")
for incident_id in incident_ids:
url = f"https://status.claude.com/api/v2/incidents/{incident_id}.json"
request = Request(url, headers={"User-Agent": "Mozilla/5.0"})
with urlopen(request, timeout=30) as response:
incident = json.load(response)["incident"]
updates = incident.get("incident_updates", [])
latest = max(updates, key=lambda item: item["created_at"], default={})
print(json.dumps({
"id": incident["id"],
"name": incident["name"],
"status": incident["status"],
"resolved_at": incident.get("resolved_at"),
"latest_update": latest.get("body"),
}, ensure_ascii=False))
预期每条事故输出一行JSON,包含ID、标题、状态、解决时间和最后更新。两条记录的status为resolved,解决时间分别为2026-11-13T11:58:45.647Z和2026-11-13T15:38:49.356Z。时间末尾Z表示UTC;程序保留原值,便于比较,不应把它直接当成本地时间。

怎样解读结果才不扩大恢复范围
status属于所查询的事故,latest_update属于该事故的最新说明,不能替代用户请求日志。多入口事故在监控阶段曾提示部分定时任务跳过、例程延迟及新增连接器暂不可用;后来标为已解决,并不等同于接口返回了每个历史任务的补跑结果。这个程序也不会检查你的会话、文件或任务账户。
Microsoft 365连接器使用另外的事故记录,上述两个ID没有覆盖它的独立进展。若公开接口无法连接,程序没有足够证据判断事故状态;若成功返回resolved,也只能确认相应记录的结论。如此保留身份与正文,比把所有Claude异常压成一个布尔值更适合后续人工核对。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









