如何在serviceNow中通过REST api获得变更请求的CI依赖?



我正在通过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

我们得到细节。

是否有更优化的方法?

有多种方法可以解决这个问题:

  1. 你可以创建你自己的脚本REST API
  2. 你可以在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"
}
]
}

相关内容

  • 没有找到相关文章

最新更新