问题标签 [servicenow-rest-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
21184 浏览

export-to-csv - 如何使用 REST API 下载 CSV?

这是我正在尝试将数据下载为 CSV 文件的 REST API。

根据文档 setBody需要一个 JS 对象,因此如果我只传递data变量,我会收到错误消息,指出数据无法解析为ScriptableObject.

因此,使用当前代码,我得到以下响应:

生成的 CSV 如下所示:

在此处输入图像描述

知道如何摆脱第一行和第五行的 XML 标记吗?

0 投票
1 回答
948 浏览

servicenow - 2 事件创建时同时调用的业务规则

我在 servicenow 业务规则中遇到问题。我有 2 个必须触发的业务规则

  • 当事件创建时
  • 当事件的特定字段更新时

在创建事件时,我设置了一些默认值,例如State-closedUrgency-Low。我期望它应该只触发创建事件业务规则,但它也会触发更新事件业务规则以设置紧急度和状态值。

0 投票
2 回答
807 浏览

servicenow - ServiceNow 重命名附件未获取 SysId

在 ServiceNow 中,我在业务登录中编写了脚本 - 脚本操作。在添加和删除时,我得到了 sysId,但在重命名附件时,我无法获得 sys_id。

0 投票
1 回答
2141 浏览

java - 使用 Rest API(表 API)从 Service Now 获取数据时出现异常

我正在使用 ServiceNow Table API - JAVA 来获取数据(GET 请求)。我正在按照以下服务现在 wiki 链接中提供的示例进行操作:

网址:http ://wiki.servicenow.com/index.php?title=Table_API_Java_Examples#gsc.tab=0

我收到“java.net.SocketException:连接重置”

我正在使用 maven 来处理依赖项并使用 apache httpclient (4.5.3)。以下是我的代码供参考:

如果我使用 Web 服务凭据从浏览器打开 URL,我就能够获取数据。但是当我运行我的 java 代码时,它会抛出 java.net.SocketException: Connection reset

更新

我使用的是 Java 1.8 (jdk1.8.0_121)。我将版本更改为 1.6 (jdk1.6.0_24) 并重新运行上述程序,我得到了预期的 json 输出。我不确定为什么它在 Java 1.8 版本中失败。

以下是在 Java 1.8 中运行时的 ssl 调试日志

0 投票
3 回答
11503 浏览

python - 在 Python 的 requests.post() 中将变量作为数据参数发送

我正在尝试将变量传递给 requests.post() 中的数据字段,但我继续收到错误,

这是我的代码

我最初尝试使用 CSV 直接提供它

这不起作用,所以我尝试分配str(temp[index][1])给变量serial,然后像这样传递变量,但这也会导致相同的错误。

一个正确的方向会很棒,谢谢!

0 投票
1 回答
1540 浏览

python - 使用 Python 获取 cmdb ci ServiceNow 的显示值

我有一个代码,我需要使用 python 从 servicenow 获取 CMDB 详细信息

我得到的输出是

有没有办法进一步解析输出,以便我可以获得 cmdb_ci 的 display_value?

我尝试了 dv_cmdb_ci、display_value_cmdb_ci 和 cmdb_ci_display_value。不工作。

提前致谢

0 投票
1 回答
291 浏览

json - 反序列化这个 JSON 字符串

我总是得到错误:

无法将当前 JSON 对象(例如 {"name":"value"})反序列化为类型 'System.Collections.Generic.List`1[Test.Form15+results[]]',因为该类型需要 JSON 数组(例如 [ 1,2,3]) 正确反序列化。

要修复此错误,请将 JSON 更改为 JSON 数组(例如 [1,2,3])或更改反序列化类型,使其成为普通的 .NET 类型(例如,不是像整数这样的原始类型,而不是像这样的集合类型可以从 JSON 对象反序列化的数组或列表。JsonObjectAttribute 也可以添加到类型中以强制它从 JSON 对象反序列化。

路径“结果”,第 1 行,位置 10。

我的代码如下,我不确定是双引号引起的问题,还是 json 字符串开头的括号。任何提示将不胜感激。

0 投票
1 回答
1019 浏览

rest - Servicenow Rest API 调用以检查凭据是否有效

我正在为我的应用程序中的表调用ServiceNow Rest API。我允许用户在我的应用程序中输入他们的 servicenow 实例凭据和域 url。

我想知道是否可以进行简单 API 调用以确保输入的凭据有效

目前我正在打电话获取sys_user表并进行检查。

这个电话似乎需要更多时间。我可以在这里使用更简单的 REST URL吗?

0 投票
1 回答
1013 浏览

servicenow - 如何从 sys_user 表中获取最新更新的记录,该表在 ServiceNow 中的某个时间戳或之后修改

我想从在某个时间戳或之后更新的 sys_user 表中获取记录。为此,我创建了休息请求

https://service-now.com/api/now/v1//table/sys_user?sysparm_query=sys_updated_on>=javascript:gs.dateGenerate('2017-10-30','01:25:00')

我已将 IST 格式的当前时间转换为 GMT 并将其传递给 dateGenerate() 函数。

问题陈述 - 我不想将 IST 转换为 GMT,有什么方法可以在运行时识别 ServiceNow 实例时区并将给定时间转换为该时间戳并获取用户。如果我能以 UTC 格式传递这个日期和时间。

0 投票
2 回答
1231 浏览

servicenow - 是否有任何现成的 SNOW(Service Now) api 来创建目录项及其变量?

例如,我想在名为“ Backpack ”的类别下创建一个目录项。假设我想在名为“Backpack”的“类别”下创建一个名为“American Tourister”的“目录项”。我想添加属性比如这些目录项的“颜色”、“类型”以“变量”的形式。我将这些值存储在我的数据库中。数据以增量形式添加到数据库中。ServiceNow 中是否有任何“开箱即用 API”来使用该开箱即用 api 创建“目录项”及其“变量”,以便我可以使用数据库中的数据创建目录项和变量。