通过 API 从 ServiceNow 检索请求信息

Retrieving request information form ServiceNow via API

在我们的 ServiceNow 安装中,我们创建了一个简单的新请求表单,其中包含两个文本输入值。表格看起来像这样:

+--------------------------------------------------------+
| Get new Computer-request                               |
+--------------------------------------------------------+
| model: <text input field>                              |
+--------------------------------------------------------+
| organization: <text input field>                       |
+--------------------------------------------------------+

使用此表单创建新请求后,我们可以检索所有 相关信息使用ServiceNow table API,通过查询以下tables:

发出这些 REST 调用时,我们必须使用多个过滤器从一个 table 导航到另一个,并且只获取最新的项目和我们服务目录类别中的请求项目。

理想情况下,我们希望将整个请求(时间戳、用户、输入值)保存为单个 table 中的 JSON 字符串。这样,我们只需查询这个 table 即可检索请求的所有相关信息。

ServiceNow 是否支持 generating/saving 来自申请表的单个 JSON 文件?

非常感谢任何帮助。

如果您的目标是能够向实例发出单个请求并提供请求的所有详细信息(跨越 tables),您最好定义一个自定义 Scripted REST api.

您将编写一个脚本来定义您想要的 JSON 响应,然后只需调用该 API 而不是标准 table 查询 API。

在阅读了一些关于 Joey 的回答所建议的脚本化 REST Apis 之后,我创建了一些代码来在 ServiceNow 上执行 table 加入和过滤。

代码在这里:https://github.com/1123/ServiceNowRequestsApi