You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否完整导出ServiceNow(SNOW)知识库文章?

ServiceNow知识库文章完整导出方法

完全可以完整导出ServiceNow知识库的全部内容,并非只能获取snippet片段,以下是几种可行的实现方式:

1. 原生界面导出(无需技术开发)

  • 进入ServiceNow实例的知识库应用,在文章列表页筛选出需要导出的目标文章(可按分类、状态等条件过滤)。
  • 点击列表顶部的导出按钮,选择CSV格式,在导出配置中勾选包含正文(text)、标题、发布状态等所有你需要的字段,确认后即可下载包含完整内容的CSV文件。

2. Table API调用(适用于自动化集成)

默认调用Table API查询kb_knowledge表时返回的字段有限,只需指定完整的字段列表即可获取全量内容:

  • 构造GET请求,通过sysparm_fields参数指定需要的字段(必须包含text字段以获取文章正文),示例请求:
GET /api/now/table/kb_knowledge?sysparm_fields=sys_id,short_description,text,published,category&sysparm_query=active=true^published=true
  • 若需要纯文本格式的正文,可使用text_plain字段(需实例开启富文本纯文本转换功能)替代text。

3. 服务器端脚本导出(适用于定制化需求)

如果需要更灵活的导出逻辑(比如批量处理富文本转纯文本、自定义字段映射),可以编写后台脚本实现:

// 后台脚本示例:导出活跃且已发布的知识库文章为CSV
var kbGr = new GlideRecord('kb_knowledge');
kbGr.addQuery('active', true);
kbGr.addQuery('published', true);
kbGr.query();

// 构建CSV头部和内容
var csvHeader = "sys_id,文章标题,正文,发布日期\n";
var csvRows = [];
while (kbGr.next()) {
  // 替换正文中的逗号避免CSV格式错乱
  var cleanText = kbGr.text.replace(/,/g, ';').replace(/\n/g, ' ');
  csvRows.push([kbGr.sys_id, kbGr.short_description, cleanText, kbGr.published.getDisplayValue()].join(','));
}

var csvContent = csvHeader + csvRows.join('\n');
// 可将内容保存为附件或输出到日志
var attachment = new GlideSysAttachment();
attachment.write(kbGr, '知识库导出.csv', 'text/csv', csvContent);

内容的提问来源于stack exchange,提问作者user19265670

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 01:02:35