通过API从ServiceNow中检索请求信息

时间:2017-03-08 13:09:57

标签: rest servicenow

在我们的ServiceNow安装中,我们创建了一个带有两个文本输入值的简单新Request表单。表单看起来像这样:

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

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

  • sc_req_item
  • sc_item_option_mtm
  • sc_item_option
  • sc_cat_item

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

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

ServiceNow是否支持从请求表单生成/保存单个JSON文件?

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

根据Joey的回答,在阅读了有关脚本化REST Apis的一些内容后,我创建了一些代码来对ServiceNow进行表连接和过滤。

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