【问题标题】:How to get CI dependency of a change request by REST api in serviceNow?如何通过 serviceNow 中的 REST api 获取更改请求的 CI 依赖关系?
【发布时间】:2021-11-19 11:33:07
【问题描述】:

我通过 rest api 获取更改请求的 CI 依赖项,但我必须使用多个 API 来获取 CI 依赖项。

我可以使用一个 Api 来获取 CI 依赖项吗?

我现在正在使用它。 /api/now/table/change_request?sysparm_query=number={CrNumber}

从中获取 sys_id

/api/now/table/?sysparm_query=task%3D{cr_sys_id}

然后

/api/now/table/?sysparm_query=sys_id%7d

我们会得到详细信息。

有没有更优化的方式?

【问题讨论】:

  • 据我研究,这是我看到的唯一方式。

标签: servicenow servicenow-rest-api


【解决方案1】:

有多种解决方法:

  1. 您可以创建自己的Scripted REST API
  2. 你可以点走在NOW table API

1 - 创建脚本化的 rest API

您可以使用 GlideRecord 编写自己的数据检索脚本,以仅基于更改请求编号,通过点遍历获取所需数据。

2 - API 中的点遍历

请求如下:
/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"
    }
  ]
}

【讨论】:

    猜你喜欢
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多