我正在通过rest api获取变更请求的CI依赖,但我必须使用多个api来获取CI依赖。
我可以使用一个Api获取CI依赖关系吗?
我正在使用这个。/api/现在/表/change_request吗?sysparm_query =数量= {CrNumber}
查询sys_id
/api/现在/表/& lt; task_table> ?sysparm_query =任务% 3 d {cr_sys_id}
和
/api/现在/表/& lt; cmd_ci table> ? sysparm_query = sys_id % 7 d
我们得到细节。
是否有更优化的方法?
有多种方法可以解决这个问题:
- 你可以创建你自己的脚本REST API
- 你可以在NOW表API
1 -创建脚本化的rest API
您可以使用GlideRecord编写自己的数据检索脚本,通过点遍历获得所需的数据,仅基于更改请求号。
2 - API中的Dot walk
/api/now/table/change_request?sysparm_query=number%3<YOUR_NUMBER>&sysparm_fields=cmdb_ci.type%2Ccmdb_ci.name%2C%20cmdb_ci.version&sysparm_limit=1
在sysparm_fields查询参数中,您可以传递点遍历字段来检索所需的数据。在这里的例子中,我使用了字段:"cmdb_ci.type, cmdb_ci.name cmdb_ci.version"
会导致如下结果:
{
"result": [
{
"cmdb_ci.type": "Software or something type",
"cmdb_ci.name": "Named thing",
"cmdb_ci.version": "2.1"
}
]
}