问题标签 [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.
powershell - Powershell Rest API to ServiceNow 无法创建请求
这是我在 Stackoverflow 上的第一篇文章,如果我的文章格式不正确或提交不正确等,请告诉我。我正在尝试使用 powershell 连接到我的 ServiceNow 实例并发布服务目录请求。但是,我收到错误(400)错误请求:
到目前为止,我已经能够使用 URI 通过 ServiceNow REST API Explorer 成功发布服务目录请求:
POST https://myinstance.service-now.com/api/sn_sc/v1/servicecatalog/items/3a05b357db2443009906540
adc961945/order_now原始响应正文为:
{"sysparm_quantity":"1","variables":{"requested_for":"Guest","Request_Type":"New Account","website_login":"2437ffdbdb2443009906540adc96198c"}}
我也有能够使用 Powershell 成功将事件发布到 ServiceNow。考虑到这一点,我相信我没有任何访问问题,而是代码的 $body 部分存在语法/格式问题。任何帮助将不胜感激!
根据用户 Saj 的建议,我已经测试了从 Fiddler 向 ServiceNow 发布请求。请求已在 ServiceNow 中成功创建。请参阅下面捕获的 Fiddler 会话。
servicenow - 如何在 ServiceNow 中添加调用另一个应用程序的 REST API 进行查找的属性?
我有一个应用程序(在 tomcat 上运行的 JAVA 应用程序),它具有类似于 servicenow 的 SACM 和 ITSM 模块。从我的应用程序中,我调用 servicenow API 来查找数据并在 servicenow 中创建新记录。servicenow 是否允许反之亦然?
像在事件模块中添加一个新属性 Associated CIs 之类的东西,这将是一个查找和搜索,它将对我的应用程序进行休息调用以获取结果并显示。
可能吗 ?如果有怎么办?
single-sign-on - 是否可以使用 SSO 进行 ServiceNow REST 调用?
我正在使用 ServiceNow REST API 调用在我的应用程序中获取 ServiceNow 记录。我的应用程序从用户那里获取他们的 servicenow 帐户的用户名、密码和域 URL 来执行此操作。我有这种情况,我的一位客户将 OneIdentity SSO 用于他们的 servicenow 应用程序。在这种情况下如何进行 REST 调用?
我应该要求他们提供本地帐户凭据而不是 SSO 凭据,或者无论如何我可以绕过 SSO 的 REST 调用?如果有怎么办?
python - 来自 REST API 的 JSON 响应中的键列表不同
我使用requests
库从 REST API 获取 JSON 响应。我的代码:
JSON文件内容:
键列表在某些响应中有所不同。任何线索为什么?
node.js - Dialogflow actions-on-google:在设置响应之前无法进行 Rest api 调用
使用 nodejs 我正在尝试进行外部 Rest API 调用。我必须先拨打电话,然后为意图设置响应。
但是当我尝试这样做时,它希望在我从我的 API 获得响应之前设置一个响应。使用 V2 版本的 dialogflow 代码。
这是样本
我在默认欢迎意图中调用上述代码段。
我已尝试使用节点版本 8.11.2 和 6.10 版本
console - 服务现在公告 500(内部服务器错误)
现在在服务中,对于每个请求,我都在控制台上收到此错误,谁能告诉我到底是什么问题以及我该如何摆脱这个...
这是错误:
https://ven01234.service-now.com/api/now/sp/announcement 500(内部服务器错误)
javascript - 在 Servicenow 表单上提交时的静态日期格式
我们在 servicenow 上有多个表单,其中包含一个日期字段。所有日期字段只能接受这种默认格式YYYY-mm-dd。当用户将要更改其 servicenow 配置文件/设置上的默认日期格式,然后填写并提交具有日期字段的表单时,结果是由于日期格式无效,日期值将无效。无论 servicenow 上的用户日期格式设置如何,如何使格式保持静态?谢谢。
powershell - Invoke-RestMethod 在 ServiceNow 中上传 CSV
我尝试了多种使用 PowerShell 通过 Invoke-RestMethod 和 Invoke-WebRequest 将 CSV 文件上传到 ServiceNow 的方法;但是,我碰壁了。当我调用函数时,我收到以下错误:
“Invoke-RestMethod:远程服务器返回错误:(405)方法不允许。”
“Invoke-WebRequest:远程服务器返回错误:(405)方法不允许。”
我试过下面的代码:
尝试 1)
尝试 2)
我知道 API 正在工作,因为在我调用之后:
Invoke-RestMethod -Method 'get' -Uri $uri -Credential $snCred -body $body
它返回正确的信息。
我还尝试了以下 [-Method Patch]:"Invoke-RestMethod -Uri $uri -Credential $snCred -Method Patch -ContentType 'text/csv' -InFile "C:\temp\test.csv"
- 还尝试了-ContentType 'multipart/form-data
' - 我收到以下错误:“Invoke-RestMethod:远程服务器返回错误:(415)不支持的媒体类型。”
是否有另一种方法或在 PowerShell 中使用 or 上传 CSVInvoke-RestMethod
文件Invoke-WebRequest
?
解决方案:我意识到我的 URI 有一个拼写错误,修复它后,它起作用了!带来不便敬请谅解。
rest - 我想现在从 api 下载服务中的所有报告而不提及 report_id?
https://instance.service-now.com/sys_report_template.do?CSV&jvar_report_id=xxxxx
此 URL 将仅下载提及 id 的报告而未提及 report_id 我如何获取所有报告?