NodeJS 如何将REST API与SCCM集成,以便ServiceNow使用它?

q9rjltbz  于 2023-03-22  发布在  Node.js
关注(0)|答案(1)|浏览(128)

我用node和typescript创建了我的rest API,但由于我不了解SCCM,我需要了解是否可以为ServiceNow集成这个api。
我需要在servicenow中创建一个免费软件的下拉列表,这样我公司的员工就可以下载它,而不必打开票证。
问题1:公司序列号集成中心为Start
这就是为什么创建这个API的原因,这样sccm就可以通过发送命令(或其他我不知道的东西)与SN通信,这样在SN中员工就可以下载并安装它,而不需要支持人员的许可来完成安装。
我不知道该怎么办

jogvjijk

jogvjijk1#

我做了类似的事情-我在本地网络上有一个基于节点的API网关,我从脚本化的REST API调用它。然后,我可以从任何地方(UI Builder,Flow,Workflow等)使用HTTP调用“本地”ServiceNow示例(类似/api/namespace/api_id/resource_name)。
在本例中,我使用了之前定义的REST消息,但您也可以按照文档在代码中设置位置、授权、头和参数(如果您不想定义 * 另一条记录 *)。

function search( value ) {
    var rm = new sn_ws.RESTMessageV2('rest_message_name', 'method_name');
    rm.setEccParameter('skip_sensor', 'true'); // prevent Discovery sensors from gobbling-up the ECC input

    // Set correlation ID for ECC, so we can find it in the logs
    var guid = gs.generateGUID();
    rm.setEccCorrelator(guid);

    rm.setQueryParameter('hostname', value);
    var result = rm.execute();
    var json = result.getBody();
    return JSON.parse(json);
}

在脚本化REST API中使用此函数并适当地传递/解析结果。

var results = search('some_value');
res.setStatus(200);
res.setBody(results);

相关问题