You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ServiceNow API获取指定ID客户服务案例失败,求排查协助

ServiceNow客户服务案例API返回"No Record found"但记录实际存在的排查方案

我通过API https://service-now.com/api/sn_customerservice/case/CS0001052 获取特定ID的客户服务案例对象,该API之前运行正常,现在返回错误响应:

{
"error": {
"message": "No Record found",
"detail": ""
},
"status": "failure"
}

已在ServiceNow UI中确认该ID对应的记录存在,且尝试多个ID后问题依旧,以下是具体排查步骤:

  • 权限验证:确认API调用的用户账号拥有sn_customerservice_case表的读取权限,以及对应记录的访问权限(比如数据分区、角色限制)。可以在ServiceNow的「系统权限 > 角色」里检查用户角色,或者用同一账号在UI中重新访问记录,确认权限没有变更。
  • API路径与ID格式检查:
    • 确认API端点是否正确,大部分ServiceNow实例需要加上实例前缀(比如https://<instance-name>.service-now.com/...),原URL可能缺少实例标识导致路由错误。
    • 检查案例ID的大小写:ServiceNow部分记录ID区分大小写,确保请求中的ID和UI显示完全一致(比如CS0001052有没有小写字母)。
  • 请求头与认证方式:
    • 确认请求携带了正确的认证信息(比如Basic Auth的Base64编码头、OAuth令牌),认证过期或错误会导致服务端返回伪装成“无记录”的权限错误。
    • 检查Accept和Content-Type头是否设置为application/json,头信息不正确可能引发服务端解析异常。
  • 表名与API版本:确认是否用了正确的API版本,部分实例需要指定版本号(比如/api/sn_customerservice/v1/case/...),旧版本端点可能已被废弃。另外核实案例对应的表名确实是sn_customerservice_case,有没有自定义表替换了默认表。
  • 数据可见性规则:检查是否有业务规则、ACL(访问控制列表)或数据屏蔽规则生效,导致API调用时无法读取记录——哪怕UI中可见(比如UI有特殊角色权限,API用户却缺少)。可以在ServiceNow的「系统安全 > 访问控制列表」查看sn_customerservice_case表的读取规则。
  • 实例状态与缓存问题:如果实例刚完成更新或维护,可能存在缓存不一致,尝试让管理员清除ServiceNow服务器缓存,或者等待一段时间再测试。
  • 日志排查:找ServiceNow管理员查看系统日志(「系统日志 > 全部日志」),过滤API调用相关日志,查找具体错误原因(比如权限拒绝、路由错误),日志会提供比前端返回更详细的信息。

内容的提问来源于stack exchange,提问作者Akshay Babar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 04:55:09