首页 > 解决方案 > ServiceNow 休息 API

问题描述

我正在尝试获取服务器集的更改信息。这是我正在使用的命令:

`curl --user USERNAME:PASSWORD  https://myurl.service-now.com/api/now/table/change_request > output`

尝试从 change_request 表中获取信息时,出现以下错误:

"error":{"detail":"Transaction cancelled: maximum execution time exceeded Check logs for error trace or enable glide.rest.debug property to verify REST request processing","message":"Transaction cancelled: maximum execution time exceeded"},"status":"failure"}

看来我试图一次获取太多信息。有什么建议可以把它分解成更小的部分吗?它正在提取所有系统的所有变更信息。我如何获取信息,比如可能只是 AIX 生产服务器或 Linux 测试服务器?

标签: restapiservicenow

解决方案


此 API 调用将返回 change_request 表中的所有内容。如果您的实例在该表中有大量数据,则很可能超过返回时间。此外,您需要在您的 api 调用中使用 sysparm_query,这将限制您的调用,我会假设,CMDB 中与类 AIX_server 或 Linxu_server 的更改请求相关联的 CI。

REST API Explorer 是一个非常适合玩这个的地方。这将使您获得正确的数据和正确的数量。

此外,如果您想要所有这些数据,您可能需要对数据进行分页(进行多次调用)。


推荐阅读