问题标签 [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 投票
0 回答
145 浏览

botframework - ServiceNOW 和 KB 文章与 MS Chatbot

我们希望利用 ServiceNOW 知识库/文章通过聊天机器人从客户 ServiceNOW 生产实例中获取文章。

作为 ServiceNOW 管理员,您建议我们如何完成此集成?我正在向社区寻求专家建议,以帮助我们得出一个结论,即如何在对 ServiceNOW 的压力最小的情况下有效地做到这一点。

我们认为我们有两个选择:-

  1. 索引文章并将其存储在云/本地数据库中,并在用户查询信息时查询云/本地数据库。每周刷新云/本地数据库索引。(我认为这是首选)
  2. 使用知识 API 直接点击 ServiceNOW。在这种情况下,每个用户搜索都会出现在 ServiceNOW 中。
0 投票
0 回答
694 浏览

python - ServiceNow REST API 集成:无法解码 JSON 对象

我尝试使用 python 脚本对 serviceNow 记录进行一些集成,并参考此链接中给出的示例以使用 Http Request Patch 方法更新记录:Table API Python

这是我的代码:

我得到的结果如下:

0 投票
0 回答
106 浏览

python - Python Patch 请求针对 SNOW 记录返回 403 状态代码

我想对 ServiceNow (SNOW) 记录进行一些集成。我设法通过使用 GET 请求并返回状态码 200 进行集成,这意味着成功。

但是,当我想做补丁请求来编辑或更新记录时,它返回状态码 403,这意味着禁止。

我该如何解决这个问题,我应该在哪里检查?

0 投票
1 回答
144 浏览

sql-server - 将天时分秒转换回日期时间

我正在使用 REST API 从 ServiceNow 检索数据,对于某些列,我得到类似于“2 天 4 小时 43 分钟 29 秒”的值。

我怎样才能把它变成有用的东西?

STRING_SPLIT函数似乎没有帮助,因为它会拆分值,但我无法将它们重新组合在一起。

或者有什么方法可以在它到达 SQL 数据库之前在 API 中进行转换?

0 投票
1 回答
2438 浏览

javascript - 如何在 ServiceNow 工作流运行脚本中获取表单的字段值

我是 ServiceNow 的新手。我创建了一个目录项以及一个简单的工作流程来批准请求,然后调用一个脚本,该脚本将获取表单的字段值并进一步调用一个 REST API。我的表单有 4 个字段,其中变量名称如下 - name、operating_system、instance_type、storage 我无法在脚本中获取这些字段的值。这是我试图获得价值的代码片段 -

第二种方式-

这两种方式都行不通。在第二种方式中,我变得未定义,而在第一种方式中,脚本没有得到进一步处理而没有给出错误。请帮忙。提前致谢。

0 投票
1 回答
1490 浏览

c# - 将二进制文件发布到票证 ServiceNow REST API - 删除边界和 Content-Type

我正在尝试使用其 REST API 中可用的 POST 方法将二进制文件(Excel、MS-Word 或图像或任何东西)附加到 ServiceNow 票证。

当我尝试使用 Postman 应用程序执行此操作时它工作正常,但是,当我尝试使用 C# 代码执行此操作时,文件被成功添加但是,在文件的开头和结尾有一些数据由于文件无效不再。如果我使用 Notepad++ 打开附件,我可以看到该文件有如下内容:

如果我从文件中删除上述行并再次保存,则可以在 excel 中打开文件。任何其他文件类型都会发生同样的事情。

我正在使用以下 URL 将文件发布到 ServiceNow: https://mycompany.service-now.com/api/now/attachment/file?table_name=incident&table_sys_id=1abc60ccdabc1c14215fc082ba9619b0&file_name=SampleExcel3.xlsx

以下是我的代码:

我也尝试删除标题,但是当我取消注释此行时它无法附加文件:

我无法控制 ServiceNow API 如何使用提交的文件。请建议我如何提交二进制文件以附加到 ServiceNow 票证。

更新: 我仍在尝试各种选择,但仍然没有运气。我试图探索 Postman 如何成功附加文件,并从 Postman 应用程序中找到以下代码。但是,我在这段代码中看不到 Postman 如何在有效负载中添加二进制内容:

但是,当我通过邮递员应用程序发送 POST 请求时,它工作正常:邮递员中使用的 URL 是:POST - https://MyCompany.service-now.com/api/now/attachment/file?table_name=incident&table_sys_id=1abc60ccdabc1c14215fc082ba9619b0&file_name =样品.xlsx

在此处输入图像描述

0 投票
1 回答
1157 浏览

servicenow - 如何通过邮件创建 servicenow 请求项

通过邮件创建 servicenow 请求。

我试图从向 servicenow 邮件 ID 发送邮件的邮箱创建事件,但我需要知道如何通过邮件创建 service-now 请求项目票证?

以下是我使用的邮件和成功创建的事件但是如何处理请求项目票?

在此处输入图像描述

0 投票
1 回答
2334 浏览

java - 具有泛型类型的 WebFlux WebClient

我正在尝试使用 Spring WebFlux 中的 WebClient 创建一个客户端库。

服务器返回这样的 JSON 响应:

结果字段包含元素数组,这些元素可能因所使用的 API 不同而不同。

有关该 API 的更多信息是来自 ServiceNow Product的Table API 。

正如您在文档中看到的那样,API 路径是这样的:GET /now/table/{tableName},其中 tableName 可能是不同的值,结果元素拓扑将取决于获取的表。

因此结果字段中的响应元素可以由不同的名称或不同数量的属性组成。基本上它是一个通过 HTTP 公开的数据库,因此每个表都可以由不同数量的列组成。

我的 GET 实现:

POJO

获取错误的简单用法:

我的运行时错误for (ProjectTask task : projectTasks){

响应需求:

  • 结果 POJO 必须使用通用类型来管理不同的响应元素类型。
  • 如果第一点无法完成,请尝试提供一个解决方案,通过针对不同表类型的可重用 GET 实现来获取该 API。
  • 我不想从我的客户那里返回一个列表,我的想法是这个库只返回 Mono 或 Flux 对象。
0 投票
1 回答
920 浏览

rest - 在 Qlik Sense 中与 Service Now 的动态 REST 连接

我正在尝试将 QlikSense 中创建的所有 REST 连接统一到 ServiceNow,因为每次我从新表中提取数据时都必须创建一个新连接。这将使将来难以管理我的所有连接,因此我试图仅使用一个连接,该连接将通过使用“WITH CONNECTION”功能根据所需表覆盖特定参数。

我尝试像下面的代码一样传递参数,但是在加载数据后,表中没有任何内容:

我没有收到任何错误,但我不知道这是否是加载数据的正确语法,或者即使这是我应该使用的正确方法。

我看到其他一些人对此发布了类似的问题,但没有人详细解释他们是如何解决的。

任何人都可以帮我解决这个问题,因为我已经在 QlikSense 社区中询问过,但没有运气,所以这里可能有人。

参考:

1.-从表格通过循环动态加载和填充变量

2.- REST 连接器 - WITH CONNECTION 语法

3.- WITH CONNECTION 关键字

4.-将参数传递给 REST 连接器 URL

5.- REST API 连接器 - 多表

0 投票
1 回答
268 浏览

javascript - 如何使用 glideajax 发送文件?

我一直在努力让它工作一段时间。我有一个通过 GlideDialog 包含 UI 页面的 UI 操作。UI 页面只是一个包含一堆输入(文本类型)和一个文件类型的表单。单击提交按钮后,我将通过 glideAjax 发送表单数据和文件附件,

我有相应的脚本包含它在这里调用的方法,

附件生成的记录已损坏,

在此处输入图像描述

我在这里碰壁了,不知道如何进一步进行。非常感谢这方面的任何帮助!

谢谢,

拉斯基尔