rest - 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 测试服务器?
解决方案
此 API 调用将返回 change_request 表中的所有内容。如果您的实例在该表中有大量数据,则很可能超过返回时间。此外,您需要在您的 api 调用中使用 sysparm_query,这将限制您的调用,我会假设,CMDB 中与类 AIX_server 或 Linxu_server 的更改请求相关联的 CI。
REST API Explorer 是一个非常适合玩这个的地方。这将使您获得正确的数据和正确的数量。
此外,如果您想要所有这些数据,您可能需要对数据进行分页(进行多次调用)。
推荐阅读
- javascript - 在 PHP/HTML 中使用数组值创建图表
- php - php中的计数器文件
- python - App Engine Python 运行时不会带来与本地相同的结果
- web3js - 我应该为 ThunderCore 的交易设置什么 gas 价格?
- flutter - 用户登录后在 StoreConnector 中 Flutter redux Navigator.pop()
- android - 不知道如何使用 kotlin 仅在 Parcelable 对象 Arraylist 中检索一些变量
- jonkykong-sidemenu - jonkykong SideMenu presentationStyle 升级到 6.4.8 后停止工作
- python - 无法获取网址。请求 404
- java - 开关中的计算案例语句(java)
- c++ - 用 C++ 中的索引来初始化一个带有 lambda 的向量