将 ServiceNow 与 Google SecOps 集成
本文档介绍了如何将 ServiceNow 与 Google Security Operations (Google SecOps) 集成。
使用场景
ServiceNow 集成使用 Google SecOps 功能来支持以下用例:
自动创建突发事件工单:根据 SIEM 或其他安全工具发出的安全提醒,自动创建 ServiceNow 突发事件。
突发事件丰富和响应:通过减少手动工单并使用来自原始提醒的相关信息丰富突发事件,简化突发事件响应工作流。
钓鱼式攻击修复:自动执行重复的钓鱼式攻击调查步骤,例如收集邮件标头、调查附件和搜索类似邮件,从而缩短响应时间。
漏洞修复编排:根据漏洞扫描结果自动创建 ServiceNow 变更请求,以执行修补或缓解操作,从而编排漏洞修复工作流。
用户生命周期自动化:根据 ServiceNow 工作流中的触发器,在各种系统(访问权限控制、电子邮件平台、应用)中自动执行用户配置和取消配置任务。
威胁情报背景信息:使用直接来自 ServiceNow 平台的威胁情报数据丰富安全提醒,为分析师提供更多背景信息,以便确定响应操作的优先级。
准备工作
在 Google SecOps 平台中配置集成之前,请确保您已满足以下前提条件:
- ServiceNow 用户账号:具有足够权限来查询、创建和更新目标记录的专用用户账号。
- ServiceNow 角色:确保账号具有所需的系统角色(
sn_incident_write和itil)以及自定义用户访问权限配置,以允许访问和读取日志评论。 - 网络连接:一种网络配置,允许来自 Google SecOps IP 地址或远程代理基础架构的流量到达 ServiceNow 实例端点。
- 身份验证详细信息:确定组织的身份验证政策。您可以使用标准基本身份验证或 OAuth 2.0 身份验证进行身份验证。
在 ServiceNow 中配置用户访问权限
如需允许集成无缝同步评论、更新字段和执行操作,您必须在 ServiceNow 平台中执行以下管理任务。
如需了解如何浏览 ServiceNow 界面的具体说明,请参阅官方 ServiceNow 产品文档。
- 创建自定义角色:依次前往角色 > 新建,然后创建一个专门用于处理 API 评论访问权限的新角色。
- 创建新的访问控制列表 (ACL) 规则:集成需要对
sys_journal_field表的读取权限,才能跟踪评论和工作备注。依次点击 访问权限控制>新建。您必须使用具有更高权限的账号登录才能创建此规则。 配置 ACL 参数:
- 将类型设置为
record。 - 将操作设置为
read。 - 在名称字段中,从第一个下拉菜单中选择日记账分录
sys_journal_field,然后从第二个下拉菜单中选择-- 无 --。
- 前往表单底部的需要角色列表,然后添加您新创建的自定义评论角色。点击提交。
- 将类型设置为
为集成账号分配角色:前往用户,打开您的专用集成账号,然后授予以下角色:
- 您创建的用于读取评论的自定义角色。
sn_incident_write:基本互动(例如获取突发事件和更新突发事件操作)所必需。itil:CMDB 操作和相关资产配置管理查找功能所必需。
身份验证配置选项
ServiceNow 集成支持三种不同的身份验证方法。 请从以下配置选项中选择一项符合贵组织安全要求的选项。
方法 1:OAuth 2.0 客户端凭证流程(推荐)
此方法使用 OAuth 2.0 客户端凭证授权和用户模拟,在不向平台公开静态用户密码的情况下安全地限制数据访问。
第 1 阶段:在 ServiceNow 中创建 OAuth 端点
- 在 ServiceNow 导航菜单中搜索应用注册表,然后点击新建。
- 选择全新入站集成体验。
- 从连接类型列表中,选择 OAuth - 客户端凭证授权。
- 在名称字段中,为端点配置提供一个描述性名称。
- 提供建立身份配置文件上下文所需的 OAuth 提供方名称或标识符。
- 在 OAuth 应用用户字段中,选择将要模拟并用于所有自动化 API 活动的专用 ServiceNow 用户账号。
- 点击提交或保存。
- 重新打开新创建的注册表记录,以复制并妥善保管生成的客户端 ID 和客户端密钥。
第 2 阶段:在 Google SecOps 中进行配置
- 在 Google SecOps 中,前往响应 > 集成设置,然后打开 ServiceNow 配置窗口。
- 输入您的 Api Root(将默认占位符网域替换为您的实际 ServiceNow 实例网址)。
- 提供在第 1 阶段生成的客户端 ID 和客户端密钥。
- 确保用户名、密码和刷新令牌字段完全留空。
- 启用使用 OAuth 身份验证复选框设置。
- 点击测试,使用连接 ping 测试来验证参数。如果成功,请点击保存。
方式 2:基本身份验证
此方法使用直接凭证验证。这种方法设置起来很简单,但如果您的企业强制执行多重身份验证 (MFA) 或屏蔽基本身份验证标头,则可能会受到限制。
- 在 ServiceNow 中,验证您的集成用户是否具有本地用户名和密码。
- 在 Google SecOps 中配置集成时,请提供 Api Root(将默认占位网域替换为您的实际 ServiceNow 实例网址)、Username 和 Password。
- 将与 OAuth 相关的字段留空,并确保
Use Oauth Authentication处于关闭状态(清除复选框)。 - 点击测试以验证连接参数。如果成功,请点击保存。
选项 3:刷新令牌流程
如果贵组织要求使用 OAuth 安全控制措施,通过刷新令牌链在后台以编程方式提取访问令牌,请使用此方法。
- 在 ServiceNow 实例中完成第 1 阶段,以生成客户端 ID 和客户端密钥。
- 完成生成刷新令牌部分中的步骤,以检索有效的授权令牌字符串。
- 在 Google SecOps 中,打开 ServiceNow 集成实例配置窗口。
- 使用您配置的凭据完整填充参数:
- Api Root(将默认占位域名替换为您的实际 ServiceNow 实例网址)。
- 用户名
- 密码
- 客户端 ID (Client ID)
- 客户端密钥 (Client Secret)
- 选中使用 OAuth 身份验证复选框。
- 将您从生成刷新令牌部分工作流中检索到的令牌字符串粘贴到刷新令牌字段中。
- 点击测试以验证连接参数。如果成功,请点击保存。
生成刷新令牌 (Google SecOps)
如需生成刷新令牌,您必须暂时将集成配置为运行辅助操作。
- 在 Google SecOps 中,前往响应 > 集成设置。
- 确保在此初始设置步骤中,使用 OAuth 身份验证复选框保持未选中状态。
- 使用 Api Root、Username、Password、客户端 ID 和 客户端密钥 配置临时 ServiceNow 集成实例,然后点击保存。
- 模拟支持请求或打开现有支持请求。
- 对支持请求手动运行 ServiceNow 获取 OAuth 令牌操作。
- 从操作的 JSON 结果中复制
refresh_token值,以便在配置最终集成实例时在刷新令牌字段中使用。
集成参数
ServiceNow 集成需要以下参数:
| 参数 | 说明 |
|---|---|
Api Root |
必填。 ServiceNow 实例的 API 根。 默认值为 |
Username |
必填。 ServiceNow 账号的用户名。 |
Password |
必填。 ServiceNow 账号的密码。 |
Incident Table |
可选。 用于突发事件相关操作和记录检索的 API 表名称或路径。 默认情况下,集成使用 |
Verify SSL |
可选。 如果选中,集成会在连接到 ServiceNow 服务器时验证 SSL 证书。 默认处于启用状态。 |
Client ID |
可选。 ServiceNow 集成的客户端 ID,使用客户端凭证进行 OAuth 2.0 身份验证时需要。 您可以使用刷新令牌或客户端凭证进行身份验证。如果同时配置了刷新令牌和客户端凭证,则集成会使用刷新令牌进行身份验证。 |
Client Secret |
可选。 ServiceNow 集成的客户端密钥,使用客户端凭证进行 OAuth 2.0 身份验证时需要。 您可以使用刷新令牌或客户端凭证进行身份验证。如果同时配置了刷新令牌和客户端凭证,则集成会使用刷新令牌进行身份验证。 |
Refresh Token |
可选。 ServiceNow 集成的刷新令牌,使用刷新令牌进行 OAuth 2.0 身份验证时需要。 此配置的刷新令牌每 90 天过期一次。 您可以使用刷新令牌或客户端凭证进行身份验证。如果同时配置了刷新令牌和客户端凭证,则集成会使用刷新令牌进行身份验证。 |
Use Oauth Authentication |
可选。 如果选中,集成将使用 OAuth 2.0 进行身份验证。 OAuth 2.0 身份验证需要设置客户端凭据( 默认情况下,该环境处于停用状态。 |
如需了解如何在 Google SecOps 中配置集成,请参阅配置集成。
如有需要,您可以在后续阶段进行更改。配置集成实例后,您可以在 playbook 中使用该实例。如需详细了解如何配置和支持多个实例,请参阅支持多个实例。
操作
如需详细了解操作,请参阅 在工作桌上响应待处理的操作和在案例中运行手动操作。
添加附件
使用添加附件操作向 ServiceNow 中的表记录添加附件。
此操作不会在 Google SecOps 实体上运行。
操作输入
添加附件操作需要以下参数:
| 参数 | 说明 |
|---|---|
Table Name |
必填。 包含添加了附件的记录的表的名称。 |
Record Sys ID |
必填。 添加了附件的记录的系统 ID ( |
File Path |
必填。 要附加的文件的绝对路径逗号分隔列表。 |
Mode |
可选。 当记录中已存在同名文件时,该操作的行为。 可能的值如下:
默认值为 |
操作输出
添加附件操作提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
JSON 结果
以下示例展示了使用添加附件操作时收到的 JSON 结果输出:
{
"result": {
"size_bytes": "742",
"file_name": "placeholder_document.txt",
"sys_mod_count": "0",
"average_image_color": "",
"image_width": "",
"sys_updated_on": "2025-01-01 10:00:00",
"sys_tags": "",
"table_name": "incident",
"sys_id": "TEST_SYS_ID_ATTACH_123456789",
"image_height": "",
"sys_updated_by": "admin",
"download_link": "https://placeholder.service-now.com/api/now/attachment/TEST_SYS_ID_ATTACH_123456789/file",
"content_type": "multipart/form-data",
"sys_created_on": "2025-01-01 10:00:00",
"size_compressed": "438",
"compressed": "true",
"state": "pending",
"table_sys_id": "TEST_SYS_ID_RECORD_ABCDEFG",
"chunk_size_bytes": "700000",
"hash": "test_hash_0000000000000000000000000000000000000000000000000000000000000000",
"sys_created_by": "admin"
}
}
输出消息
添加附件操作可以返回以下输出消息:
| 输出消息 | 消息说明 |
|---|---|
|
操作成功。 |
Error executing action "Add Attachment". Reason:
ERROR_REASON |
操作失败。 请检查与服务器的连接、输入参数或凭证。 |
脚本结果
下表列出了使用添加附件操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
is_success |
true 或 false |
添加评论
使用添加评论操作向 ServiceNow 突发事件添加评论。
此操作不会在 Google SecOps 实体上运行。
操作输入
添加评论操作需要以下参数:
| 参数 | 说明 |
|---|---|
Incident Number |
必填。 要添加评论的突发事件的编号,格式为 |
Comment |
必填。 要添加到突发事件的评论。 |
操作输出
添加评论操作会提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 不可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
脚本结果
下表列出了使用添加评论操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
is_success |
true 或 false |
添加评论并等待回复
使用添加评论并等待回复操作向 ServiceNow 突发事件添加评论,然后暂停 playbook 执行,直到该突发事件有新评论或回复。操作的输出是新评论的内容。
此操作不会在 Google SecOps 实体上运行。
操作输入
添加评论并等待回复操作需要以下参数:
| 参数 | 说明 |
|---|---|
Incident Number |
必填。 要添加评论的突发事件的编号,格式为 |
Comment |
必填。 要添加到突发事件的评论。 |
操作输出
添加评论并等待回复操作会提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 不可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
脚本结果
下表列出了使用添加评论并等待回复操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
new_comment |
为记录添加评论
使用向记录添加评论操作向 ServiceNow 中的特定表记录添加评论或工作备注。
此操作不会在 Google SecOps 实体上运行。
操作输入
Add Comment To Record 操作需要以下参数:
| 参数 | 说明 |
|---|---|
Table Name |
必填。 要添加评论或备注的表的名称。 |
Type |
必填。 要添加的评论或备注的类型。 可能的值如下:
默认值为 |
Record Sys ID |
必填。 要添加评论或工作备注的系统 ID ( |
Text |
必填。 评论或工作备注的内容。 |
Wait For Reply |
可选。 如果选中,该操作将异步运行并暂停执行,直到向记录添加新评论或工作备注。 如果您添加评论,该操作会跟踪评论;如果您添加工作备注,该操作会跟踪工作备注。 默认情况下,该环境处于停用状态。 |
操作输出
向记录添加评论操作会提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
JSON 结果
以下示例展示了使用向记录添加评论操作时收到的 JSON 结果输出:
{
"sys_id": "4355183607523010ff23f6fd7c1ed0a8",
"sys_created_on": "2021-09-03 10:29:48",
"name": "incident",
"element_id": "552c48888c033300964f4932b03eb092",
"sys_tags": "",
"value": "Test comment content.",
"sys_created_by": "admin",
"element": "comments"
}
输出消息
Add Comment To Record 操作可能会返回以下输出消息:
| 输出消息 | 消息说明 |
|---|---|
Successfully added
COMMENT_OR_NOTE "
CONTENT" to TABLE_NAME
with Sys_ID SYS_ID in ServiceNow.
|
操作成功。 |
Error executing action "Add Comment To Record". Reason:
ERROR_REASON |
操作失败。 请检查与服务器的连接、输入参数或凭证。 |
脚本结果
下表列出了使用向记录添加评论操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
is_success |
true 或 false |
添加父级突发事件
使用添加父级突发事件操作为 ServiceNow 中的突发事件添加父级突发事件。
此操作不会在 Google SecOps 实体上运行。
操作输入
添加父级突发事件操作需要以下参数:
| 参数 | 说明 |
|---|---|
Parent Incident Number |
必填。 父级突发事件编号,格式为 该操作会将 |
Child Incident Numbers |
必填。 以英文逗号分隔的突发事件编号列表,这些突发事件将设置为指定父级突发事件的子级突发事件,格式为 |
操作输出
添加父级突发事件操作会提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
JSON 结果
以下示例展示了使用添加父级突发事件操作时收到的 JSON 结果输出:
{
"result": [
{
"parent": "",
"made_sla": "true",
"caused_by": "",
"watch_list": "",
"upon_reject": "cancel",
"sys_updated_on": "2020-10-20 07:19:11",
"child_incidents": "0",
"hold_reason": "",
"approval_history": "",
"skills": "",
"number": "INC0010009",
"resolved_by": "",
"sys_updated_by": "admin",
"opened_by": {
"link": "https://example.service-now.com/api/now/table/sys_user/ID",
"value": "ID"
},
"user_input": "",
"sys_created_on": "2020-10-20 07:19:11",
"sys_domain": {
"link": "https://example.service-now.com/api/now/table/sys_user_group/global",
"value": "global"
},
"state": "1",
"sys_created_by": "admin",
"knowledge": "false",
"order": "",
"calendar_stc": "",
"closed_at": "",
"cmdb_ci": "",
"delivery_plan": "",
"contract": "",
"impact": "3",
"active": "true",
"work_notes_list": "",
"business_service": "",
"priority": "5",
"sys_domain_path": "/",
"rfc": "",
"time_worked": "",
"expected_start": "",
"opened_at": "2020-10-20 07:18:56",
"business_duration": "",
"group_list": "",
"work_end": "",
"caller_id": {
"link": "https://example.service-now.com/api/now/table/sys_user/ID",
"value": "ID"
},
"reopened_time": "",
"resolved_at": "",
"approval_set": "",
"subcategory": "",
"work_notes": "",
"short_description": "Assessment : Assessor",
"close_code": "",
"correlation_display": "",
"delivery_task": "",
"work_start": "",
"assignment_group": "",
"additional_assignee_list": "",
"business_stc": "",
"description": "",
"calendar_duration": "",
"close_notes": "",
"notify": "1",
"service_offering": "",
"sys_class_name": "incident",
"closed_by": "",
"follow_up": "",
"parent_incident": {
"link": "https://example.service-now.com/api/now/table/incident/ID",
"value": "ID"
},
"sys_id": "2a100a1c2fc42010c518532a2799b621",
"contact_type": "",
"reopened_by": "",
"incident_state": "1",
"urgency": "3",
"problem_id": "",
"company": "",
"reassignment_count": "0",
"activity_due": "",
"assigned_to": "",
"severity": "3",
"comments": "",
"approval": "not requested",
"sla_due": "",
"comments_and_work_notes": "",
"due_date": "",
"sys_mod_count": "0",
"reopen_count": "0",
"sys_tags": "",
"escalation": "0",
"upon_approval": "proceed",
"correlation_id": "",
"location": "",
"category": "inquiry"
}
]
}
输出消息
添加父级突发事件操作可能会返回以下输出消息:
| 输出消息 | 消息说明 |
|---|---|
Successfully set
PARENT_INCIDENT_NUMBER as the
"Parent Incident" for the following incidents in ServiceNow:
CHILD_INCIDENT_NUMBERS. |
操作成功。 |
Error executing action "Add Parent Incident".
Reason: ERROR_REASON |
操作失败。 请检查与服务器的连接、输入参数或凭证。 |
关闭突发事件
使用关闭突发事件操作可关闭 ServiceNow 突发事件。
此操作不会在 Google SecOps 实体上运行。
操作输入
关闭突发事件操作需要以下参数:
| 参数 | 说明 |
|---|---|
Incident Number |
必填。 要关闭的突发事件的数量,格式为 |
Close Reason |
必填。 关闭突发事件的原因。 |
Resolution Code |
必填。 突发事件的解决代码。 可能的值如下:
默认值为 |
Close Notes |
必填。 突发事件的关闭备注。 |
操作输出
Close Incident 操作提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 不可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
脚本结果
下表列出了使用关闭突发事件操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
is_success |
true 或 false |
创建提醒突发事件
使用创建提醒突发事件操作,根据启动 playbook 运行的提醒的详细信息,在 ServiceNow 中创建新的突发事件。
此操作不会在 Google SecOps 实体上运行。
操作输入
创建提醒突发事件操作需要以下参数:
| 参数 | 说明 |
|---|---|
Impact |
必填。 突发事件的影响级别。 可能的值如下:
默认值为 |
Urgency |
必填。 突发事件的紧急程度。 可能的值如下
默认值为 |
Category |
可选。 突发事件的类别。 |
Assignment Group ID |
可选。 要将突发事件分配到的群组的全名。 |
Assigned User ID |
可选。 要将突发事件分配给的用户的全名。 |
Description |
可选。 突发事件说明。 |
操作输出
创建提醒突发事件操作会提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
JSON 结果
以下示例展示了使用创建提醒突发事件操作时收到的 JSON 结果输出:
{
"sys_tags": " ",
"user_input": " ",
"calendar_stc": " ",
"subcategory": " ",
"watch_list": " ",
"follow_up": " ",
"made_sla": "true",
"sys_created_by": "admin",
"sla_due": " ",
"number": "INC0010005",
"group_list": " ",
"reassignment_count": "0",
"assigned_to": " ",
"sys_mod_count": "0",
"notify": "1",
"resolved_by": " ",
"upon_reject": "cancel",
"additional_assignee_list": " ",
"category": "inquiry",
"closed_at": " ",
"parent_incident": " ",
"cmdb_ci": " ",
"contact_type": " ",
"impact": "1",
"rfc": " ",
"expected_start": " ",
"knowledge": "false",
"sys_updated_by":
"admin", "caused_by": " ",
"comments": " ",
"closed_by": " ",
"priority": "1",
"state": "1",
"sys_id": "ID",
"opened_at": "2020-07-10 05:13:25",
"child_incidents": "0",
"work_notes": " ",
"delivery_task": " ",
"short_description": "4187b92c-7aaa-40ec-a032-833dd5a854e6",
"comments_and_work_notes": " ",
"time_worked": " ",
"upon_approval": "proceed",
"company": " ",
"business_stc": " ",
"correlation_display": " ",
"sys_class_name": "incident",
"delivery_plan": " ",
"escalation": "0",
"description": " ",
"parent": " ",
"close_notes": " ",
"business_duration": " ",
"problem_id": " ",
"sys_updated_on": "2020-07-10 05:13:25",
"approval_history": " ",
"approval_set": " ",
"business_service": " ",
"reopened_by": " ",
"calendar_duration": " ",
"caller_id": {
"link": "https://example.service-now.com/api/now/v1/table/sys_user/ID",
"value": "ID"
},
"active": "true",
"approval": "not requested",
"service_offering": " ",
"sys_domain_path": "/",
"hold_reason": " ",
"activity_due": "2020-07-10 07:13:25",
"severity": "3",
"incident_state": "1",
"resolved_at": " ",
"location": " ",
"due_date": " ",
"work_start": " ",
"work_end": " ",
"work_notes_list": " ",
"sys_created_on": "2020-07-10 05:13:25",
"correlation_id": " ",
"contract": " ",
"reopened_time": " ",
"opened_by": {
"link": "https://example.service-now.com/api/now/v1/table/sys_user/ID",
"value": "ID"
},
"close_code": " ",
"assignment_group": " ",
"sys_domain": {
"link": "https://example.service-now.com/api/now/v1/table/sys_user_group/global",
"value": "global"
},
"order": " ",
"urgency": "1",
"reopen_count": "0"
}
脚本结果
下表列出了使用创建提醒突发事件操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
is_success |
true 或 false |
创建突发事件
使用创建突发事件操作在 ServiceNow 中创建新的突发事件。
此操作不会在 Google SecOps 实体上运行。
操作输入
创建突发事件操作需要以下参数:
| 参数 | 说明 |
|---|---|
Short Description |
必填。 突发事件的简短说明。 |
Impact |
必填。 突发事件的影响级别。 可能的值如下:
默认值为 |
Urgency |
必填。 突发事件的紧急程度。 可能的值如下
默认值为 |
Category |
可选。 突发事件的类别。 |
Assignment Group ID |
可选。 要将突发事件分配到的群组的全名。 |
Assigned User ID |
可选。 要将突发事件分配给的用户的全名。 |
Description |
可选。 突发事件说明。 |
Custom Fields |
可选。 一个 JSON 格式的字符串,其中包含要更新的字段名称及其对应的值(例如 您可以使用此参数修改未明确定义为操作输入的字段。 |
操作输出
创建突发事件操作提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
JSON 结果
以下示例展示了使用创建突发事件操作时收到的 JSON 结果输出:
{
"sys_tags": " ",
"user_input": " ",
"calendar_stc": " ",
"subcategory": " ",
"watch_list": " ",
"follow_up": " ",
"made_sla": "true",
"sys_created_by": "admin",
"sla_due": " ",
"number": "INC0010005",
"group_list": " ",
"reassignment_count": "0",
"assigned_to": " ",
"sys_mod_count": "0",
"notify": "1",
"resolved_by": " ",
"upon_reject": "cancel",
"additional_assignee_list": " ",
"category": "inquiry",
"closed_at": " ",
"parent_incident": " ",
"cmdb_ci": " ",
"contact_type": " ",
"impact": "1",
"rfc": " ",
"expected_start": " ",
"knowledge": "false",
"sys_updated_by":
"admin", "caused_by": " ",
"comments": " ",
"closed_by": " ",
"priority": "1",
"state": "1",
"sys_id": "ID",
"opened_at": "2020-07-10 05:13:25",
"child_incidents": "0",
"work_notes": " ",
"delivery_task": " ",
"short_description": "4187b92c-7aaa-40ec-a032-833dd5a854e6",
"comments_and_work_notes": " ",
"time_worked": " ",
"upon_approval": "proceed",
"company": " ",
"business_stc": " ",
"correlation_display": " ",
"sys_class_name": "incident",
"delivery_plan": " ",
"escalation": "0",
"description": " ",
"parent": " ",
"close_notes": " ",
"business_duration": " ",
"problem_id": " ",
"sys_updated_on": "2020-07-10 05:13:25",
"approval_history": " ",
"approval_set": " ",
"business_service": " ",
"reopened_by": " ",
"calendar_duration": " ",
"caller_id": {
"link": "https://example.service-now.com/api/now/v1/table/sys_user/ID",
"value": "ID"
},
"active": "true",
"approval": "not requested",
"service_offering": " ",
"sys_domain_path": "/",
"hold_reason": " ",
"activity_due": "2020-07-10 07:13:25",
"severity": "3",
"incident_state": "1",
"resolved_at": " ",
"location": " ",
"due_date": " ",
"work_start": " ",
"work_end": " ",
"work_notes_list": " ",
"sys_created_on": "2020-07-10 05:13:25",
"correlation_id": " ",
"contract": " ",
"reopened_time": " ",
"opened_by": {
"link": "https://example.service-now.com/api/now/v1/table/sys_user/ID",
"value": "ID"
},
"close_code": " ",
"assignment_group": " ",
"sys_domain": {
"link": "https://example.service-now.com/api/now/v1/table/sys_user_group/global",
"value": "global"
},
"order": " ",
"urgency": "1",
"reopen_count": "0"
}
脚本结果
下表列出了使用创建突发事件操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
incident_number |
INCIDENT_NUMBER |
Create Record
使用创建记录操作在不同的 ServiceNow 表中创建新记录。
此操作不会在 Google SecOps 实体上运行。
操作输入
创建记录操作需要以下参数:
| 参数 | 说明 |
|---|---|
Table Name |
可选。 在其中创建新记录的 ServiceNow 表的名称(例如 |
Object Json Data |
可选。 包含定义新记录所需的字段值对(例如突发事件字段或 CMDB 项属性)的 JSON 对象。 |
操作输出
创建记录操作提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
JSON 结果
以下示例展示了使用创建记录操作时收到的 JSON 结果输出:
{
"sys_tags": " ",
"user_input": " ",
"calendar_stc": " ",
"subcategory": " ",
"watch_list": " ",
"follow_up": " ",
"made_sla": "true",
"sys_created_by": "admin",
"sla_due": " ",
"number": "INC0010021",
"group_list": " ",
"reassignment_count": "0",
"assigned_to": " ",
"sys_mod_count": "0",
"notify": "1",
"resolved_by": " ",
"upon_reject": "cancel",
"additional_assignee_list": " ",
"category": "inquiry",
"closed_at": " ",
"parent_incident": " ",
"cmdb_ci": " ",
"contact_type": " ",
"impact": "3",
"rfc": " ",
"expected_start": " ",
"knowledge": "false",
"sys_updated_by": "admin",
"caused_by": " ",
"comments": " ",
"closed_by": " ",
"priority": "5",
"state": "1",
"sys_id": "ID",
"opened_at": "2020-07-10 08:24:34",
"child_incidents": "0",
"work_notes": " ",
"delivery_task": " ",
"short_description": " ",
"comments_and_work_notes": " ",
"time_worked": " ",
"upon_approval": "proceed",
"company": " ",
"business_stc": " ",
"correlation_display": " ",
"sys_class_name": "incident",
"delivery_plan": " ",
"escalation": "0",
"description": " ",
"parent": " ",
"close_notes": " ",
"business_duration": " ",
"problem_id": " ",
"sys_updated_on": "2020-07-10 08:24:34",
"approval_history": " ",
"approval_set": " ",
"business_service": " ",
"reopened_by": " ",
"calendar_duration": " ",
"caller_id": " ",
"active": "true",
"approval": "not requested",
"service_offering": " ",
"sys_domain_path": "/",
"hold_reason": " ",
"activity_due": " ",
"severity": "3",
"incident_state": "1",
"resolved_at": " ",
"location": " ",
"due_date": " ",
"work_start": " ",
"work_end": " ",
"work_notes_list": " ",
"sys_created_on": "2020-07-10 08:24:34",
"correlation_id": " ",
"contract": " ",
"reopened_time": " ",
"opened_by": {
"link": "https://example.service-now.com/api/now/v1/table/sys_user/ID",
"value": "ID"
},
"close_code": " ",
"assignment_group": " ",
"sys_domain": {
"link": "https://example.service-now.com/api/now/v1/table/sys_user_group/global",
"value": "global"
},
"order": " ",
"urgency": "3",
"reopen_count": "0"
}
脚本结果
下表列出了使用创建记录操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
object_sys_id |
OBJECT_SYS_ID |
下载附件
使用下载附件操作可将附加到特定 ServiceNow 记录的文件和文档下载到 Google SecOps 环境中的本地文件夹。
此操作不会在 Google SecOps 实体上运行。
操作输入
下载附件操作需要以下参数:
| 参数 | 说明 |
|---|---|
Table Name |
必填。 ServiceNow 表的名称,其中包含要从中下载附件的记录(例如 |
Record Sys ID |
必填。 附件下载来源记录的系统 ID ( |
Download Folder Path |
必填。 Google SecOps 环境中保存下载的附件的文件夹的绝对路径。 |
Overewrite |
可选。 如果选中此选项,该操作会覆盖同名文件。 默认情况下,该环境处于停用状态。 |
操作输出
下载附件操作会提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
JSON 结果
以下示例展示了使用下载附件操作时收到的 JSON 结果输出:
{
"result": [
{"absolute_file_path" : ["PATH"]
"size_bytes": "187",
"file_name": "example.txt",
"sys_mod_count": "1",
"average_image_color": "",
"image_width": "",
"sys_updated_on": "2020-10-19 09:58:39",
"sys_tags": "",
"table_name": "problem",
"sys_id": "SYS_ID",
"image_height": "",
"sys_updated_by": "system",
"download_link": "https://example.service-now.com/api/now/attachment/ID/file",
"content_type": "text/plain",
"sys_created_on": "2020-10-19 09:58:38",
"size_compressed": "172",
"compressed": "true",
"state": "available",
"table_sys_id": "57771d002f002010c518532a2799b6cc",
"chunk_size_bytes": "700000",
"hash": "a4fbb8ab71268903845b59724835274ddc66e095de553c5e0c1da8fecd04ee45",
"sys_created_by": "admin"
}
]
}
输出消息
下载附件操作可以返回以下输出消息:
| 输出消息 | 消息说明 |
|---|---|
|
操作成功。 |
Error executing action "Download Attachments". Reason:
ERROR_REASON |
操作失败。 请检查与服务器的连接、输入参数或凭证。 |
脚本结果
下表列出了使用下载附件操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
is_success |
true 或 false |
获取子突发事件详情
使用获取子突发事件详情操作,根据 ServiceNow 中的父突发事件检索子突发事件的相关信息。
此操作不会在 Google SecOps 实体上运行。
操作输入
获取子突发事件详情操作需要以下参数:
| 参数 | 说明 |
|---|---|
Parent Incident Number |
必填。 要从中检索子突发事件详细信息的父突发事件的编号,格式为 |
Max Child Incident To Return |
可选。 该操作从父级突发事件返回的子级突发事件数量上限。 默认值为 |
操作输出
获取子突发事件详细信息操作提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
案例墙表格
获取子突发事件详情操作会提供下表:
表名称:子突发事件详情
表列:
- Sys ID(映射为
sys_id) - 数字(映射为
number) - 简短说明(映射为
short_description) - 创建时间(映射为
sys_created_on)
JSON 结果
以下示例展示了使用获取子突发事件详情操作时收到的 JSON 结果输出:
{
"result": [
{
"parent": "",
"made_sla": "true",
"caused_by": "",
"watch_list": "",
"upon_reject": "cancel",
"sys_updated_on": "2020-10-20 07:19:11",
"child_incidents": "0",
"hold_reason": "",
"approval_history": "",
"skills": "",
"number": "INC0010009",
"resolved_by": "",
"sys_updated_by": "admin",
"opened_by": {
"link": "https://example.service-now.com/api/now/table/sys_user/ID",
"value": "ID"
},
"user_input": "",
"sys_created_on": "2020-10-20 07:19:11",
"sys_domain": {
"link": "https://example.service-now.com/api/now/table/sys_user_group/global",
"value": "global"
},
"state": "1",
"sys_created_by": "admin",
"knowledge": "false",
"order": "",
"calendar_stc": "",
"closed_at": "",
"cmdb_ci": "",
"delivery_plan": "",
"contract": "",
"impact": "3",
"active": "true",
"work_notes_list": "",
"business_service": "",
"priority": "5",
"sys_domain_path": "/",
"rfc": "",
"time_worked": "",
"expected_start": "",
"opened_at": "2020-10-20 07:18:56",
"business_duration": "",
"group_list": "",
"work_end": "",
"caller_id": {
"link": "https://example.service-now.com/api/now/table/sys_user/ID",
"value": "ID"
},
"reopened_time": "",
"resolved_at": "",
"approval_set": "",
"subcategory": "",
"work_notes": "",
"short_description": "Assessment : ATF Assessor",
"close_code": "",
"correlation_display": "",
"delivery_task": "",
"work_start": "",
"assignment_group": "",
"additional_assignee_list": "",
"business_stc": "",
"description": "",
"calendar_duration": "",
"close_notes": "",
"notify": "1",
"service_offering": "",
"sys_class_name": "incident",
"closed_by": "",
"follow_up": "",
"parent_incident": {
"link": "https://example.service-now.com/api/now/table/incident/ID",
"value": "ID"
},
"sys_id": "2a100a1c2fc42010c518532a2799b621",
"contact_type": "",
"reopened_by": "",
"incident_state": "1",
"urgency": "3",
"problem_id": "",
"company": "",
"reassignment_count": "0",
"activity_due": "",
"assigned_to": "",
"severity": "3",
"comments": "",
"approval": "not requested",
"sla_due": "",
"comments_and_work_notes": "",
"due_date": "",
"sys_mod_count": "0",
"reopen_count": "0",
"sys_tags": "",
"escalation": "0",
"upon_approval": "proceed",
"correlation_id": "",
"location": "",
"category": "inquiry"
}
]
}
输出消息
获取子突发事件详情操作可以返回以下输出消息:
| 输出消息 | 消息说明 |
|---|---|
|
操作成功。 |
Error executing action "Get Child Incident Details". Reason:
ERROR_REASON |
操作失败。 请检查与服务器的连接、输入参数或凭证。 |
脚本结果
下表列出了使用获取子突发事件详情操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
is_success |
true 或 false |
获取 CMDB 记录详情
使用获取 CMDB 记录详细信息操作,从 ServiceNow 中的同一类获取详细的 CMDB 记录。
此操作不会在 Google SecOps 实体上运行。
操作输入
获取 CMDB 记录详情操作需要以下参数:
| 参数 | 说明 |
|---|---|
Class Name |
必填。 要从中检索记录的 CMDB 类的名称,例如 如需详细了解类名称,请参阅查看和修改类定义和元数据。 |
Sys ID |
必填。 要检索其详细信息的 CMDB 记录的系统 ID ( |
Max Records To Return |
可选。 要针对每种关系类型(例如 默认值为 |
操作输出
获取 CMDB 记录详细信息操作提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
JSON 结果
以下示例展示了使用获取 CMDB 记录详情操作时收到的 JSON 结果输出:
{
"result": {
"outbound_relations": [
{
"sys_id": "56f3a7ad7f701200bee45f19befa910f",
"type": {
"display_value": "Members::Member of",
"link": "https://example.service-now.com/api/now/table/cmdb_rel_type/ID",
"value": "ID"
},
"target": {
"display_value": "Example",
"link": "https://example.service-now.com/api/now/cmdb/instance/cmdb_ci/ID",
"value": "ID"
}
}
],
"attributes": {
"attested_date": "",
"skip_sync": "false",
"operational_status": "1",
"caption": "",
"cluster_type": "",
"sys_updated_on": "2016-01-06 19:04:07",
"attestation_score": "",
"discovery_source": "",
"first_discovered": "",
"sys_updated_by": "example.user",
"cluster_status": "",
"due_in": "",
"sys_created_on": "2016-01-06 16:47:15",
"sys_domain": {
"display_value": "global",
"link": "https://example.service-now.com/api/now/table/sys_user_group/global",
"value": "global"
},
"install_date": "",
"invoice_number": "",
"gl_account": "",
"sys_created_by": "example.user",
"warranty_expiration": "",
"cluster_version": "",
"asset_tag": "",
"fqdn": "",
"change_control": "",
"owned_by": "",
"checked_out": "",
"sys_domain_path": "/",
"delivery_date": "",
"maintenance_schedule": "",
"install_status": "1",
"cost_center": "",
"attested_by": "",
"supported_by": "",
"dns_domain": "",
"name": "SAP-LB-Win-Cluster",
"assigned": "",
"purchase_date": "",
"subcategory": "Cluster",
"short_description": "",
"assignment_group": "",
"managed_by": "",
"managed_by_group": "",
"last_discovered": "",
"can_print": "false",
"sys_class_name": "cmdb_ci_win_cluster",
"manufacturer": "",
"sys_id": "SYS_ID",
"cluster_id": "",
"po_number": "",
"checked_in": "",
"sys_class_path": "/!!/!5/!$",
"vendor": "",
"mac_address": "",
"company": "",
"model_number": "",
"justification": "",
"department": "",
"assigned_to": "",
"start_date": "",
"cost": "",
"comments": "",
"sys_mod_count": "1",
"serial_number": "",
"monitor": "false",
"model_id": "",
"ip_address": "",
"duplicate_of": "",
"sys_tags": "",
"cost_cc": "USD",
"support_group": "",
"order_date": "",
"schedule": "",
"environment": "",
"due": "",
"attested": "false",
"unverified": "false",
"correlation_id": "",
"attributes": "",
"location": "",
"asset": "",
"category": "Resource",
"fault_count": "0",
"lease_id": ""
},
"inbound_relations": [
{
"sys_id": "3b3d95297f701200bee45f19befa910c",
"type": {
"display_value": "Depends on::Used by",
"link": "https://example.service-now.com/api/now/table/cmdb_rel_type/ID",
"value": "ID"
},
"target": {
"display_value": "IP-Router-3",
"link": "https://example.service-now.com/api/now/cmdb/instance/cmdb_ci/ID",
"value": "ID"
}
}
]
}
}
输出消息
获取 CMDB 记录详细信息操作可能会返回以下输出消息:
| 输出消息 | 消息说明 |
|---|---|
|
操作成功。 |
Error executing action "Get CMDB Record Details". Reason:
ERROR_REASON |
操作失败。 请检查与服务器的连接、输入参数或凭证。 |
脚本结果
下表列出了使用获取 CMDB 记录详细信息操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
is_success |
true 或 false |
获取突发事件
使用获取突发事件操作可检索有关 ServiceNow 突发事件的信息。
此操作不会在 Google SecOps 实体上运行。
操作输入
获取突发事件操作需要以下参数:
| 参数 | 说明 |
|---|---|
Incident Number |
必填。 要检索的 ServiceNow 突发事件的唯一标识符,格式为 |
操作输出
Get Incident 操作提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
JSON 结果
以下示例展示了使用获取突发事件操作时收到的 JSON 结果输出:
{
"sys_tags": " ",
"user_input": " ",
"calendar_stc": "2012",
"subcategory": " ",
"watch_list": " ",
"follow_up": " ",
"made_sla": "true",
"sys_created_by": "admin",
"sla_due": " ",
"number": "INC0010041",
"group_list": " ",
"reassignment_count": "0",
"assigned_to": " ",
"sys_mod_count": "10",
"notify": "1",
"resolved_by": {
"link": "https://example.service-now.com/api/now/v1/table/sys_user/ID",
"value": "ID"
},
"upon_reject": "cancel",
"additional_assignee_list": " ",
"category": "inquiry",
"closed_at": "2020-07-10 12:53:06",
"parent_incident": " ",
"cmdb_ci": " ",
"contact_type": " ",
"impact": "1",
"rfc": " ",
"expected_start": " ",
"knowledge": "false",
"sys_updated_by": "admin",
"caused_by": " ",
"comments": " ",
"closed_by": {
"link": "https://example.service-now.com/api/now/v1/table/sys_user/ID",
"value": "ID"
},
"priority": "1",
"state": "7",
"sys_id": "SYS_ID",
"opened_at": "2020-07-10 12:18:04",
"child_incidents": "0",
"work_notes": " ",
"delivery_task": " ",
"short_description": "sdf",
"comments_and_work_notes": " ",
"time_worked": " ",
"upon_approval": "proceed",
"company": " ",
"business_stc": "0",
"correlation_display": " ",
"sys_class_name": "incident",
"delivery_plan": " ",
"escalation": "0",
"description": " ",
"parent": " ",
"close_notes": "Closed by Caller",
"business_duration": "1970-01-01 00:00:00",
"problem_id": " ",
"sys_updated_on": "2020-07-10 13:13:57",
"approval_history": " ",
"approval_set": " ",
"business_service": " ",
"reopened_by": " ",
"calendar_duration": "1970-01-01 00:35:02",
"caller_id": {
"link": "https://example.service-now.com/api/now/v1/table/sys_user/ID",
"value": "ID"
},
"active": "false",
"approval": "not requested",
"service_offering": " ",
"sys_domain_path": "/",
"hold_reason": " ",
"activity_due": "2020-07-10 14:33:28",
"severity": "3",
"incident_state": "7",
"resolved_at": "2020-07-10 12:53:06",
"location": " ",
"due_date": " ",
"work_start": " ",
"work_end": " ",
"work_notes_list": " ",
"sys_created_on": "2020-07-10 12:18:04",
"correlation_id": " ",
"contract": " ",
"reopened_time": " ",
"opened_by": {
"link": "https://example.service-now.com/api/now/v1/table/sys_user/ID",
"value": "ID"
},
"close_code": "Closed/Resolved by Caller",
"assignment_group": " ",
"sys_domain": {
"link": "https://example.service-now.com/api/now/v1/table/sys_user_group/global",
"value": "global"
},
"order": " ",
"urgency": "1",
"reopen_count": "0"
}
脚本结果
下表列出了使用获取突发事件操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
incident_number |
INCIDENT_NUMBER |
获取 OAuth 令牌
使用获取 OAuth 令牌操作获取 ServiceNow 的 OAuth 刷新令牌。
此操作不会在 Google SecOps 实体上运行。
操作输入
无。
操作输出
获取 OAuth 令牌操作提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
JSON 结果
以下示例展示了使用获取 OAuth 令牌操作时收到的 JSON 结果输出:
{
"access_token": "Na4Kb1oWpFcYNUnyAjsYldiTMxYF1Cz79Q",
"refresh_token": "0ryCENbbvfggZbNG9rFFd8_C8X0UgAQSMQkPJNStGwEEt0qNt-F1lw",
"scope": "useraccount",
"token_type": "Bearer",
"expires_in": 1799
}
输出消息
获取 OAuth 令牌操作可能会返回以下输出消息:
| 输出消息 | 消息说明 |
|---|---|
Successfully generated Oauth tokens for ServiceNow. Now navigate
to the configuration tab and put "refresh_token" value in the "Refresh
Token" parameter. Note: "Username" and "Password" parameters can be
emptied. |
操作成功。 |
Error executing action "Get Oauth Token". Reason:
ERROR_REASON |
操作失败。 请检查与服务器的连接、输入参数或凭证。 |
脚本结果
下表列出了使用获取 OAuth 令牌操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
is_success |
true 或 false |
获取记录详情
使用获取记录详情操作可检索 ServiceNow 中特定表记录的相关信息。
此操作不会在 Google SecOps 实体上运行。
操作输入
获取记录详情操作需要以下参数:
| 参数 | 说明 |
|---|---|
Table Name |
必填。 ServiceNow 表的名称,其中包含要从中检索信息的记录(例如 |
Record Sys ID |
必填。 要检索其详细信息的特定 ServiceNow 记录的系统 ID ( |
Fields |
可选。 要从检索到的记录中返回的特定字段(列)的逗号分隔列表(例如 如果未提供任何值,该操作会返回记录的默认字段。 |
操作输出
获取记录详情操作会提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
JSON 结果
以下示例展示了使用获取记录详情操作时收到的 JSON 结果输出:
{
"result": [
{
"parent": "",
"made_sla": "true",
"caused_by": "",
"watch_list": "",
"upon_reject": "cancel",
"sys_updated_on": "2020-10-20 07:19:11",
"child_incidents": "0",
"hold_reason": "",
"approval_history": "",
"skills": "",
"number": "INC0010009",
"resolved_by": "",
"sys_updated_by": "admin",
"opened_by": {
"link": "https://example.service-now.com/api/now/table/sys_user/ID",
"value": "ID"
},
"user_input": "",
"sys_created_on": "2020-10-20 07:19:11",
"sys_domain": {
"link": "https://example.service-now.com/api/now/table/sys_user_group/global",
"value": "global"
},
"state": "1",
"sys_created_by": "admin",
"knowledge": "false",
"order": "",
"calendar_stc": "",
"closed_at": "",
"cmdb_ci": "",
"delivery_plan": "",
"contract": "",
"impact": "3",
"active": "true",
"work_notes_list": "",
"business_service": "",
"priority": "5",
"sys_domain_path": "/",
"rfc": "",
"time_worked": "",
"expected_start": "",
"opened_at": "2020-10-20 07:18:56",
"business_duration": "",
"group_list": "",
"work_end": "",
"caller_id": {
"link": "https://example.service-now.com/api/now/table/sys_user/ID",
"value": "ID"
},
"reopened_time": "",
"resolved_at": "",
"approval_set": "",
"subcategory": "",
"work_notes": "",
"short_description": "Assessment : ATF Assessor",
"close_code": "",
"correlation_display": "",
"delivery_task": "",
"work_start": "",
"assignment_group": "",
"additional_assignee_list": "",
"business_stc": "",
"description": "",
"calendar_duration": "",
"close_notes": "",
"notify": "1",
"service_offering": "",
"sys_class_name": "incident",
"closed_by": "",
"follow_up": "",
"parent_incident": {
"link": "https://example.service-now.com/api/now/table/incident/ID",
"value": "ID"
},
"sys_id": "SYS_ID",
"contact_type": "",
"reopened_by": "",
"incident_state": "1",
"urgency": "3",
"problem_id": "",
"company": "",
"reassignment_count": "0",
"activity_due": "",
"assigned_to": "",
"severity": "3",
"comments": "",
"approval": "not requested",
"sla_due": "",
"comments_and_work_notes": "",
"due_date": "",
"sys_mod_count": "0",
"reopen_count": "0",
"sys_tags": "",
"escalation": "0",
"upon_approval": "proceed",
"correlation_id": "",
"location": "",
"category": "inquiry"
}
]
}
输出消息
获取记录详情操作可能会返回以下输出消息:
| 输出消息 | 消息说明 |
|---|---|
|
操作成功。 |
Error executing action "Get Record Details". Reason:
ERROR_REASON |
操作失败。 请检查与服务器的连接、输入参数或凭证。 |
脚本结果
下表列出了使用获取记录详情操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
is_success |
true 或 false |
获取用户详细信息
使用 Get User Details 操作,通过 ServiceNow 中的 sys_id 参数检索有关用户的信息。
此操作不会在 Google SecOps 实体上运行。
操作输入
获取用户详细信息操作需要以下参数:
| 参数 | 说明 |
|---|---|
User Sys IDs |
可选。 一个逗号分隔的系统 ID 列表,其中包含要检索其详细信息的用户(例如 |
Emails |
可选。 以逗号分隔列表形式提供的电子邮件地址,对应于要检索其详细信息的用户(例如 |
操作输出
获取用户详细信息操作会提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
案例墙表格
获取用户详细信息操作会提供下表:
表名称:User Details
表列:
- Sys ID(映射为
sys_id) - 名称(映射为
name) - 用户名(映射为
user_name) - Email(映射为
email)
JSON 结果
以下示例展示了使用获取用户详细信息操作时收到的 JSON 结果输出:
{
"result": [
{
"calendar_integration": "1",
"country": "",
"last_position_update": "",
"user_password": "example",
"last_login_time": "",
"source": "",
"sys_updated_on": "2020-08-29 02:42:42",
"building": "",
"web_service_access_only": "false",
"notification": "2",
"enable_multifactor_authn": "false",
"sys_updated_by": "user@example",
"sys_created_on": "2012-02-18 03:04:52",
"agent_status": "",
"sys_domain": {
"link": "https://example.service-now.com/api/now/table/sys_user_group/global",
"value": "global"
},
"state": "",
"vip": "false",
"sys_created_by": "admin",
"longitude": "",
"zip": "",
"home_phone": "",
"time_format": "",
"last_login": "",
"default_perspective": "",
"geolocation_tracked": "false",
"active": "true",
"sys_domain_path": "/",
"cost_center": {
"link": "https://example.service-now.com/api/now/table/cmn_cost_center/ID",
"value": "ID"
},
"phone": "",
"name": "Example User",
"employee_number": "",
"password_needs_reset": "false",
"gender": "Male",
"city": "",
"failed_attempts": "",
"user_name": "example.user",
"latitude": "",
"roles": "",
"title": "",
"sys_class_name": "sys_user",
"sys_id": "SYS_ID",
"internal_integration_user": "false",
"ldap_server": "",
"mobile_phone": "",
"street": "",
"company": {
"link": "https://example.service-now.com/api/now/table/core_company/ID",
"value": "ID"
},
"department": {
"link": "https://dev98773.service-now.com/api/now/table/cmn_department/ID",
"value": "ID"
},
"first_name": "Example",
"email": "example@example.com",
"introduction": "",
"preferred_language": "",
"manager": "",
"business_criticality": "3",
"locked_out": "false",
"sys_mod_count": "4",
"last_name": "User",
"photo": "",
"avatar": "063e38383730310042106710ce41f13b",
"middle_name": "",
"sys_tags": "",
"time_zone": "",
"schedule": "",
"on_schedule": "",
"date_format": "",
"location": {
"link": "https://example.service-now.com/api/now/table/cmn_location/ID",
"value": "ID"
}
}
]
}
输出消息
获取用户详细信息操作可以返回以下输出消息:
| 输出消息 | 消息说明 |
|---|---|
|
操作成功。 |
Error executing action "Get User Details". Reason:
ERROR_REASON |
操作失败。 请检查与服务器的连接、输入参数或凭证。 |
脚本结果
下表列出了使用获取用户详细信息操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
is_success |
true 或 false |
列出 CMDB 记录
使用列出 CMDB 记录操作,列出 ServiceNow 中同一类的 CMDB 记录。
此操作不会在 Google SecOps 实体上运行。
正在生成查询过滤条件
Query Filter 参数接受标准 ServiceNow 编码查询字符串 (sysparm_query)。您可以直接在 ServiceNow 界面中生成这些字符串(例如,在列表视图中创建过滤条件并选择复制查询),也可以手动构建这些字符串。
如需了解如何生成和使用这些字符串,请参阅 ServiceNow 文档中的编码查询字符串。
操作输入
列出 CMDB 记录操作需要以下参数:
| 参数 | 说明 |
|---|---|
Class Name |
必填。 要从中检索记录的 CMDB 类的名称,例如 如需详细了解 ServiceNow 类名称,请参阅查看和修改类定义和元数据。 |
Query Filter |
可选。 用于过滤返回的记录的编码查询字符串(例如 您可以使用 ServiceNow 列表视图中的复制查询选项生成有效的查询字符串。如需了解详情,请参阅编码的查询字符串。 |
Max Records To Return |
可选。 根据应用的过滤条件检索的记录数上限。 默认值为 |
操作输出
列出 CMDB 记录操作提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
案例墙表格
列出 CMDB 记录操作提供下表:
表名称:CLASS_NAME 记录
表列:
- 名称(映射为
name) - Sys ID(映射为
sys_id)
JSON 结果
以下示例展示了使用列出 CMDB 记录操作时收到的 JSON 结果输出:
{
"result": [
{
"sys_id": "SYS_ID",
"name": "Example server"
}
]
}
输出消息
列出 CMDB 记录操作可能会返回以下输出消息:
| 输出消息 | 消息说明 |
|---|---|
|
操作成功。 |
Error executing action "List CMDB Records". Reason:
ERROR_REASON |
操作失败。 请检查与服务器的连接、输入参数或凭证。 |
脚本结果
下表列出了使用列出 CMDB 记录操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
is_success |
true 或 false |
列出记录评论
使用列出记录评论操作可列出与 ServiceNow 中的特定表记录相关的评论。
此操作不会在 Google SecOps 实体上运行。
操作输入
列出记录评论操作需要以下参数:
| 参数 | 说明 |
|---|---|
Table Name |
必填。 ServiceNow 表的名称,其中包含要列出评论的记录(例如 |
Record Sys ID |
必填。 要列出其评论的记录的系统 ID ( |
Type |
必填。 要检索的评论或备注的类型。 可能的值如下:
默认值为 |
Max Results To Return |
可选。 要返回的评论或工作备注数量上限。 默认值为 |
操作输出
列出记录评论操作会提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
JSON 结果
以下示例展示了使用列出记录评论操作时收到的 JSON 结果输出:
{
"sys_id": "SYS_ID",
"sys_created_on": "2021-09-03 10:29:48",
"name": "incident",
"element_id": "552c48888c033300964f4932b03eb092",
"sys_tags": "",
"value": "test",
"sys_created_by": "admin",
"element": "comments"
}
输出消息
列出记录评论操作可以返回以下输出消息:
| 输出消息 | 消息说明 |
|---|---|
|
操作成功。 |
Error executing action "List Record Comments". Reason:
ERROR_REASON |
操作失败。 请检查与服务器的连接、输入参数或凭证。 |
脚本结果
下表列出了使用列出记录评论操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
is_success |
true 或 false |
列出与用户相关的记录
使用列出与用户相关的记录操作,列出表中与 ServiceNow 中的用户相关的记录。
此操作不会在 Google SecOps 实体上运行。
操作输入
列出与用户相关的记录操作需要以下参数:
| 参数 | 说明 |
|---|---|
Table Name |
必填。 要搜索相关记录的 ServiceNow 表的名称(例如 |
Usernames |
必填。 要检索其相关记录的用户名列表(以英文逗号分隔)。 |
Max Days Backwards |
必填。 从当前日期开始回溯搜索相关记录的天数。 默认值为 |
Max Records To Return |
可选。 每个用户要返回的最大记录数。 默认值为 |
操作输出
列出与用户相关的记录操作会提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
JSON 结果
以下示例展示了使用列出与用户相关的记录操作时收到的 JSON 结果输出:
{
"result": [
{
"parent": "",
"made_sla": "true",
"caused_by": "",
"watch_list": "",
"upon_reject": "cancel",
"sys_updated_on": "2020-10-19 14:18:40",
"child_incidents": "0",
"hold_reason": "",
"approval_history": "",
"skills": "",
"number": "INC0010008",
"resolved_by": "",
"sys_updated_by": "admin",
"opened_by": {
"link": "https://example.service-now.com/api/now/table/sys_user/ID",
"value": "ID"
},
"user_input": "",
"sys_created_on": "2020-10-19 14:18:40",
"sys_domain": {
"link": "https://example.service-now.com/api/now/table/sys_user_group/global",
"value": "global"
},
"state": "1",
"sys_created_by": "admin",
"knowledge": "false",
"order": "",
"calendar_stc": "",
"closed_at": "",
"cmdb_ci": "",
"delivery_plan": "",
"contract": "",
"impact": "3",
"active": "true",
"work_notes_list": "",
"business_service": "",
"priority": "5",
"sys_domain_path": "/",
"rfc": "",
"time_worked": "",
"expected_start": "",
"opened_at": "2020-10-19 14:18:20",
"business_duration": "",
"group_list": "",
"work_end": "",
"caller_id": {
"link": "https://example.service-now.com/api/now/table/sys_user/ID",
"value": "ID"
},
"reopened_time": "",
"resolved_at": "",
"approval_set": "",
"subcategory": "",
"work_notes": "",
"short_description": "TEST",
"close_code": "",
"correlation_display": "",
"delivery_task": "",
"work_start": "",
"assignment_group": "",
"additional_assignee_list": "",
"business_stc": "",
"description": "",
"calendar_duration": "",
"close_notes": "",
"notify": "1",
"service_offering": "",
"sys_class_name": "incident",
"closed_by": "",
"follow_up": "",
"parent_incident": "",
"sys_id": "SYS_ID",
"contact_type": "",
"reopened_by": "",
"incident_state": "1",
"urgency": "3",
"problem_id": "",
"company": {
"link": "https://example.service-now.com/api/now/table/core_company/ID",
"value": "ID"
},
"reassignment_count": "0",
"activity_due": "",
"assigned_to": "",
"severity": "3",
"comments": "",
"approval": "not requested",
"sla_due": "",
"comments_and_work_notes": "",
"due_date": "",
"sys_mod_count": "0",
"reopen_count": "0",
"sys_tags": "",
"escalation": "0",
"upon_approval": "proceed",
"correlation_id": "",
"location": "",
"category": "inquiry"
}
]
}
输出消息
列出与用户相关的记录操作可以返回以下输出消息:
| 输出消息 | 消息说明 |
|---|---|
|
操作成功。 |
Error executing action "List Records Related To User". Reason:
ERROR_REASON |
操作失败。 请检查与服务器的连接、输入参数或凭证。 |
脚本结果
下表列出了使用列出与用户相关的记录操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
is_success |
true 或 false |
Ping
使用 Ping 操作测试与 ServiceNow 的连接。
此操作不会在 Google SecOps 实体上运行。
操作输入
无。
操作输出
Ping 操作提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 不可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
脚本结果
下表列出了使用 Ping 操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
is_success |
true 或 false |
更新突发事件
使用更新突发事件操作来更新突发事件信息。
此操作不会在 Google SecOps 实体上运行。
操作输入
更新突发事件操作需要以下参数:
| 参数 | 说明 |
|---|---|
Incident Number |
必填。 要更新的 ServiceNow 突发事件的唯一标识符,格式为 |
Short Description |
可选。 对突发事件的简短说明。 |
Impact |
可选。 突发事件的影响级别。 可能的值如下:
默认值为 |
Urgency |
可选。 突发事件的紧急程度。 可能的值如下
默认值为 |
Category |
可选。 突发事件的类别。 |
Assignment Group ID |
可选。 要将突发事件分配到的群组的全名。 |
Assigned User ID |
可选。 要将突发事件分配给的用户的全名。 |
Description |
可选。 突发事件的说明。 |
Incident State |
可选。 突发事件状态的底层 ServiceNow 值(例如 |
Custom Fields |
可选。 一个 JSON 格式的字符串,其中包含要更新的字段名称及其对应的值(例如 您可以使用此参数修改未明确定义为操作输入的字段。 |
操作输出
Update Incident 操作提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 不可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
JSON 结果
以下示例展示了使用更新突发事件操作时收到的 JSON 结果输出:
{
"sys_tags": " ",
"user_input": " ",
"calendar_stc": "2012",
"subcategory": " ",
"watch_list": " ",
"follow_up": " ",
"made_sla": "true",
"sys_created_by": "admin",
"sla_due": " ",
"number": "INC0010041",
"group_list": " ",
"reassignment_count": "0",
"assigned_to": " ",
"sys_mod_count": "10",
"notify": "1",
"resolved_by": {
"link": "https://example.service-now.com/api/now/v1/table/sys_user/ID",
"value": "ID"
},
"upon_reject": "cancel",
"additional_assignee_list": " ",
"category": "inquiry",
"closed_at": "2020-07-10 12:53:06",
"parent_incident": " ",
"cmdb_ci": " ",
"contact_type": " ",
"impact": "1",
"rfc": " ",
"expected_start": " ",
"knowledge": "false",
"sys_updated_by": "admin",
"caused_by": " ",
"comments": " ",
"closed_by": {
"link": "https://example.service-now.com/api/now/v1/table/sys_user/ID",
"value": "ID"
},
"priority": "1",
"state": "7",
"sys_id": "SYS_ID",
"opened_at": "2020-07-10 12:18:04",
"child_incidents": "0",
"work_notes": " ",
"delivery_task": " ",
"short_description": "sdf",
"comments_and_work_notes": " ",
"time_worked": " ",
"upon_approval": "proceed",
"company": " ",
"business_stc": "0",
"correlation_display": " ",
"sys_class_name": "incident",
"delivery_plan": " ",
"escalation": "0",
"description": " ",
"parent": " ",
"close_notes": "Closed by Caller",
"business_duration": "1970-01-01 00:00:00",
"problem_id": " ",
"sys_updated_on": "2020-07-10 13:13:57",
"approval_history": " ",
"approval_set": " ",
"business_service": " ",
"reopened_by": " ",
"calendar_duration": "1970-01-01 00:35:02",
"caller_id": {
"link": "https://example.service-now.com/api/now/v1/table/sys_user/ID",
"value": "ID"
},
"active": "false",
"approval": "not requested",
"service_offering": " ",
"sys_domain_path": "/",
"hold_reason": " ",
"activity_due": "2020-07-10 14:33:28",
"severity": "3",
"incident_state": "7",
"resolved_at": "2020-07-10 12:53:06",
"location": " ",
"due_date": " ",
"work_start": " ",
"work_end": " ",
"work_notes_list": " ",
"sys_created_on": "2020-07-10 12:18:04",
"correlation_id": " ",
"contract": " ",
"reopened_time": " ",
"opened_by": {
"link": "https://example.service-now.com/api/now/v1/table/sys_user/ID",
"value": "ID"
},
"close_code": "Closed/Resolved by Caller",
"assignment_group": " ",
"sys_domain": {
"link": "https://example.service-now.com/api/now/v1/table/sys_user_group/global",
"value": "global"
},
"order": " ",
"urgency": "1",
"reopen_count": "0"
}
脚本结果
下表列出了使用更新突发事件操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
incident_number |
INCIDENT_NUMBER |
更新记录
使用更新记录操作可修改 ServiceNow 中属于各种表的现有记录。
此操作不会在 Google SecOps 实体上运行。
操作输入
Update Record 操作需要以下参数:
| 参数 | 说明 |
|---|---|
Table Name |
可选。 包含要更新的记录的 ServiceNow 表的名称(例如 |
Object Json Data |
必填。 一个 JSON 对象,其中包含要应用于记录的字段值对(例如 |
Record Sys ID |
必填。 要更新的特定记录的系统 ID ( |
操作输出
更新记录操作提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
JSON 结果
以下示例展示了使用更新记录操作时收到的 JSON 结果输出:
{
"sys_tags": " ",
"user_input": " ",
"calendar_stc": " ",
"subcategory": " ",
"watch_list": " ",
"follow_up": " ",
"made_sla": "true",
"sys_created_by": "admin",
"sla_due": " ",
"number": "INC0010021",
"group_list": " ",
"reassignment_count": "0",
"assigned_to": " ",
"sys_mod_count": "0",
"notify": "1",
"resolved_by": " ",
"upon_reject": "cancel",
"additional_assignee_list": " ",
"category": "inquiry",
"closed_at": " ",
"parent_incident": " ",
"cmdb_ci": " ",
"contact_type": " ",
"impact": "3",
"rfc": " ",
"expected_start": " ",
"knowledge": "false",
"sys_updated_by": "admin",
"caused_by": " ",
"comments": " ",
"closed_by": " ",
"priority": "5",
"state": "1",
"sys_id": "SYS_ID",
"opened_at": "2020-07-10 08:24:34",
"child_incidents": "0",
"work_notes": " ",
"delivery_task": " ",
"short_description": " ",
"comments_and_work_notes": " ",
"time_worked": " ",
"upon_approval": "proceed",
"company": " ",
"business_stc": " ",
"correlation_display": " ",
"sys_class_name": "incident",
"delivery_plan": " ",
"escalation": "0",
"description": " ",
"parent": " ",
"close_notes": " ",
"business_duration": " ",
"problem_id": " ",
"sys_updated_on": "2020-07-10 08:24:34",
"approval_history": " ",
"approval_set": " ",
"business_service": " ",
"reopened_by": " ",
"calendar_duration": " ",
"caller_id": " ",
"active": "true",
"approval": "not requested",
"service_offering": " ",
"sys_domain_path": "/",
"hold_reason": " ",
"activity_due": " ",
"severity": "3",
"incident_state": "1",
"resolved_at": " ",
"location": " ",
"due_date": " ",
"work_start": " ",
"work_end": " ",
"work_notes_list": " ",
"sys_created_on": "2020-07-10 08:24:34",
"correlation_id": " ",
"contract": " ",
"reopened_time": " ",
"opened_by": {
"link": "https://example.service-now.com/api/now/v1/table/sys_user/ID",
"value": "ID"
},
"close_code": " ",
"assignment_group": " ",
"sys_domain": {
"link": "https://example.service-now.com/api/now/v1/table/sys_user_group/global",
"value": "global"
},
"order": " ",
"urgency": "3",
"reopen_count": "0"
}
脚本结果
下表列出了使用更新记录操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
record_sys_id |
RECORD_SYS_ID
|
等待评论
使用等待评论操作可暂停 Playbook 执行,直到在 ServiceNow 中的特定表记录中添加评论或工作备注。
此操作不会在 Google SecOps 实体上运行。
操作输入
等待评论操作需要以下参数:
| 参数 | 说明 |
|---|---|
Table Name |
必填。 ServiceNow 表的名称,该表包含要等待评论的记录(例如 |
Record Sys ID |
必填。 要监控评论的记录的系统 ID ( |
Type |
必填。 操作应等待的评论或备注类型。 可能的值如下:
默认值为 |
Wait Mode |
必填。 用于确定操作何时停止等待并继续执行的条件。 可能的值如下:
默认值为 |
Text |
可选。 操作在新评论或工作备注中等待的特定文本字符串。 仅当为 |
操作输出
Wait For Comments 操作会提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
JSON 结果
以下示例展示了使用等待评论操作时收到的 JSON 结果输出:
{
"sys_id": "SYS_ID",
"sys_created_on": "2021-09-03 10:29:48",
"name": "incident",
"element_id": "552c48888c033300964f4932b03eb092",
"sys_tags": "",
"value": "test",
"sys_created_by": "admin",
"element": "comments"
}
输出消息
等待评论操作可能会返回以下输出消息:
| 输出消息 | 消息说明 |
|---|---|
|
操作成功。 |
Error executing action "Wait For Comments". Reason:
ERROR_REASON |
操作失败。 请检查与服务器的连接、输入参数或凭证。 |
脚本结果
下表列出了使用等待评论操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
is_success |
true 或 false |
等待字段更新
使用等待字段更新操作可暂停 Playbook 执行,直到 ServiceNow 数据记录中的特定字段更新为预期值之一。
此操作不会在 Google SecOps 实体上运行。
操作输入
等待字段更新操作需要以下参数:
| 参数 | 说明 |
|---|---|
Table Name |
必填。 包含要监控的记录的 ServiceNow 表的名称(例如 |
Record Sys ID |
必填。 要监控其字段更新的记录的系统 ID ( |
Field - Column Name |
必填。 操作监控其更改的列(字段)的名称。 |
Field - Values |
必填。 以英文逗号分隔的值列表,如果在受监控字段中找到这些值,则会导致操作停止等待并继续执行(例如 |
操作输出
等待字段更新操作会提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 不可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
脚本结果
下表列出了使用等待字段更新操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
updated_field |
UPDATED_FIELD |
等待状态更新
使用等待状态更新操作可暂停 Playbook 执行,直到特定 ServiceNow 突发事件状态(状态)更新为预期值之一。
此操作不会在 Google SecOps 实体上运行。
操作输入
Wait for Status Update 操作需要以下参数:
| 参数 | 说明 |
|---|---|
Incident Number |
必填。 要监控的 ServiceNow 突发事件的唯一标识符,格式为 |
Statuses |
必填。 以英文逗号分隔的突发事件状态列表,如果达到这些状态,操作将停止等待并继续执行(例如 |
操作输出
Wait for Status Update 操作会提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 不可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
脚本结果
下表列出了使用等待状态更新操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
new_status |
STATUS |
连接器
如需详细了解如何在 Google SecOps 中配置连接器,请参阅注入数据(连接器)。
ServiceNow 接口
使用 ServiceNow 连接器从 ServiceNow 检索突发事件。
使用动态查询列表
在 ServiceNow 连接器中,动态列表会修改连接器用于查询 ServiceNow 的 sysparm_query。这样,您就可以根据记录类型的任何受支持字段过滤记录。
如需定义过滤条件,请将每个动态列表项配置为包含一个采用以下格式的字段值对:
FIELD_NAME=VALUE.
例如:category=security。
启用 Use whitelist as a blacklist 后,连接器会反转查询逻辑,使动态列表充当屏蔽名单而非过滤条件。
连接器输入
ServiceNow 连接器需要以下参数:
| 参数 | 说明 |
|---|---|
Product Field Name |
必填。 存储商品名称的字段的名称。 商品名称主要影响映射。为了简化和改进连接器的映射过程,默认值会解析为代码中引用的后备值。默认情况下,此参数的任何无效输入都会解析为回退值。 默认值为 |
Event Field Name |
必填。 决定事件名称(子类型)的字段名称。 默认值为 |
Rule Generator |
可选。 字段的名称,其值定义了在记录检索期间要应用的特定查询或规则集。 |
Api Root |
必填。 ServiceNow 实例的 API 根。 默认值为 |
Username |
必填。 ServiceNow 账号的用户名。 |
Password |
必填。 ServiceNow 账号的密码。 |
Verify SSL |
可选。 如果选中,集成会在连接到 ServiceNow 服务器时验证 SSL 证书。 默认处于启用状态。 |
Use sys_domain Environment |
可选。 如果选中,连接器会将 ServiceNow 如果此字段缺失或不可用,连接器会默认使用 |
Days Backwards |
可选。 从当前时间回溯检索记录的天数。 此参数用于初始连接器运行,或在之前的连接器时间戳已过期时用作后备值。 默认值为 |
Disable Overflow |
可选。 如果选中,连接器会忽略 Google SecOps 溢出机制。 |
Max Incidents Per Cycle |
可选。 每次连接器迭代期间要检索的突发事件数量上限。 默认值为 |
Environments Whitelist |
可选。 连接器要注入到 Google SecOps 的环境(网域)的逗号分隔列表,例如 |
Use whitelist as a blacklist |
可选。 如果选中,连接器会将动态列表用作屏蔽名单。 默认情况下,该环境处于停用状态。 |
PythonProcessTimeout |
必填。 运行当前脚本的 Python 进程的超时限制(以秒为单位)。 默认值为 |
Incident Table |
可选。 用于突发事件相关操作和记录检索的 API 表名称或路径。 默认情况下,集成使用 |
Client ID |
可选。 ServiceNow 集成的客户端 ID,使用客户端凭证进行 OAuth 2.0 身份验证时需要。 您可以使用刷新令牌或客户端凭证进行身份验证。如果同时配置了刷新令牌和客户端凭证,则集成会使用刷新令牌进行身份验证。 |
Client Secret |
可选。 ServiceNow 集成的客户端密钥,使用客户端凭证进行 OAuth 2.0 身份验证时需要。 您可以使用刷新令牌或客户端凭证进行身份验证。如果同时配置了刷新令牌和客户端凭证,则集成会使用刷新令牌进行身份验证。 |
Refresh Token |
可选。 ServiceNow 集成的刷新令牌,使用刷新令牌进行 OAuth 2.0 身份验证时需要。 此配置的刷新令牌每 90 天过期一次。 您可以使用刷新令牌或客户端凭证进行身份验证。如果同时配置了刷新令牌和客户端凭证,则集成会使用刷新令牌进行身份验证。 |
Assignment Group |
可选。 连接器应注入其记录的分配组的名称。 |
Use Oauth Authentication |
可选。 如果选中,集成将使用 OAuth 2.0 进行身份验证。 OAuth 2.0 身份验证需要设置客户端凭据( 默认情况下,该环境处于停用状态。 |
Server Time Zone |
可选。 在 ServiceNow 服务器上配置的时区(例如 默认值为 |
Table Name |
可选。 要从中检索记录的表的名称,例如 |
Event Name |
可选。 提取记录时创建的 Google SecOps 事件的名称(例如 |
Proxy Server Address |
可选。 要使用的代理服务器的地址。 |
Proxy Username |
可选。 用于进行身份验证的代理用户名。 |
Proxy Password |
可选。 用于进行身份验证的代理密码。 |
Get User Information |
可选。 如果选中,连接器还会检索与突发事件相关的用户信息。 默认情况下,该环境处于停用状态。 |
作业
ServiceNow - 同步已关闭的突发事件
使用 ServiceNow - Sync Closed Incidents 作业,将已关闭的 ServiceNow 突发事件与相应的 Google SecOps 提醒和案例同步。
此作业会处理作为提醒提取的 ServiceNow 突发事件,以及包含 ServiceNow 标记和 TICKET_ID 上下文值(包含突发事件编号)的案例。
作业参数
ServiceNow - Sync Closed Incidents 作业需要以下参数:
| 参数 | 说明 |
|---|---|
API Root |
Mandatory ServiceNow 实例的 API 根。默认值为 |
Username |
Mandatory ServiceNow 实例的用户名。 |
Password |
Mandatory ServiceNow 实例的密码。 |
Verify SSL |
可选 如果选中,集成会在连接到 ServiceNow 服务器时验证 SSL 证书。默认处于启用状态。 |
Client ID |
可选 ServiceNow 集成的客户端 ID,使用客户端凭证进行 OAuth 2.0 身份验证时需要。您可以使用刷新令牌或客户端凭证进行身份验证。如果同时配置了刷新令牌和客户端凭证,则集成会使用刷新令牌进行身份验证。 |
Client Secret |
可选 ServiceNow 集成的客户端密钥,使用客户端凭证进行 OAuth 2.0 身份验证时需要用到。您可以使用刷新令牌或客户端凭证进行身份验证。如果同时配置了刷新令牌和客户端凭证,则集成会使用刷新令牌进行身份验证。 |
Refresh Token |
可选 ServiceNow 集成的刷新令牌,使用刷新令牌进行 OAuth 2.0 身份验证时需要。此配置的刷新令牌每 90 天过期一次。您可以使用刷新令牌或客户端凭证进行身份验证。如果同时配置了刷新令牌和客户端凭证,则集成会使用刷新令牌进行身份验证。 |
Use OAuth Authentication |
可选 如果选中,集成将使用 OAuth 2.0 进行身份验证。OAuth 2.0 身份验证需要设置客户端凭证( |
Max Hours Backwards |
可选 从当前时间开始,向前搜索和同步已关闭突发事件的小时数。默认值为 |
Table Name |
Mandatory 用于搜索已关闭突发事件的数据库表的名称(例如 |
ServiceNow - 同步突发事件
使用 ServiceNow - Sync Incidents 作业将 ServiceNow 突发事件字段和附件与 Google SecOps 中的相关案例和提醒同步。
如需运行此作业,ServiceNow 集成用户必须具有 ITIL (itil) 角色。如需了解详情,请参阅 ServiceNow 文档中的基本系统角色。
工作要求
为确保作业正常运行,请确保在 Google SecOps 案例或提醒中配置了以下内容(具体取决于 Sync Level 参数):
- 标记:支持请求必须具有
ServiceNow Incident Sync标记。 - 上下文值:案例或提醒必须具有
TICKET_ID上下文键,其中包含以英文逗号分隔的 ServiceNow 突发事件编号列表(例如INC0000050,INC0000051)。使用 Siemplify Utilities 集成中的设置范围上下文值操作设置TICKET_ID上下文值。
作业参数
ServiceNow - Sync Incidents 作业需要以下参数:
| 参数 | 说明 |
|---|---|
API Root |
Mandatory ServiceNow 实例的 API 根。默认值为 |
Username |
可选 ServiceNow 实例的用户名。 使用基本密码身份验证进行身份验证时,此参数是必需的。 |
Password |
可选 ServiceNow 实例的密码。 使用基本密码身份验证进行身份验证时,此参数是必需的。 |
Sync Level |
Mandatory 作业同步数据的级别。可能的值: |
Max Hours Backwards |
Mandatory 从当前时间开始,向前搜索要同步的支持请求的小时数上限。默认值为 |
Verify SSL |
可选 如果选中,集成会在连接到 ServiceNow 服务器时验证 SSL 证书。默认处于启用状态。 |
Use OAuth Authentication |
可选 如果选中,作业将使用 OAuth 身份验证,而不是基本身份验证。选择此选项后, |
Client ID |
可选 ServiceNow 应用的客户端 ID。如果选择了 |
Client Secret |
可选 ServiceNow 应用的客户端密钥。如果选择了 |
Refresh Token |
可选 ServiceNow 应用的刷新令牌。如果选择了 |
同步表格记录评论
使用同步表记录评论作业在 ServiceNow 表记录和 Google SecOps 案例之间同步评论。
作业参数
Sync Table Record Comments 作业需要以下参数:
| 参数 | 说明 |
|---|---|
API Root |
Mandatory ServiceNow 实例的 API 根。默认值为 |
Username |
Mandatory ServiceNow 实例的用户名。 |
Password |
Mandatory ServiceNow 实例的密码。 |
Verify SSL |
可选 如果选中,集成会在连接到 ServiceNow 服务器时验证 SSL 证书。默认处于启用状态。 |
Client ID |
可选 ServiceNow 集成的客户端 ID,使用客户端凭证进行 OAuth 2.0 身份验证时需要。您可以使用刷新令牌或客户端凭证进行身份验证。如果同时配置了刷新令牌和客户端凭证,则集成会使用刷新令牌进行身份验证。 |
Client Secret |
可选 ServiceNow 集成的客户端密钥,使用客户端凭证进行 OAuth 2.0 身份验证时需要用到。您可以使用刷新令牌或客户端凭证进行身份验证。如果同时配置了刷新令牌和客户端凭证,则集成会使用刷新令牌进行身份验证。 |
Refresh Token |
可选 ServiceNow 集成的刷新令牌,使用刷新令牌进行 OAuth 2.0 身份验证时需要。此配置的刷新令牌每 90 天过期一次。您可以使用刷新令牌或客户端凭证进行身份验证。如果同时配置了刷新令牌和客户端凭证,则集成会使用刷新令牌进行身份验证。 |
Use OAuth Authentication |
可选 如果选中,集成将使用 OAuth 2.0 进行身份验证。OAuth 2.0 身份验证需要设置客户端凭证( |
Table Name |
Mandatory 要搜索从中同步评论的记录的 ServiceNow 表的名称(例如 |
按标签同步表格记录评论
使用按标记同步表记录评论作业,在 ServiceNow 表记录和 Google SecOps 案例之间同步评论。
工作要求
为使作业正常运行,Google SecOps 案例必须具有以下两个标签:
ServiceNow TABLE_NAME(其中<var class="readonly">TABLE_NAME</var>是 ServiceNow 表的名称,例如incident)。ServiceNow TicketId: TICKET_ID(其中<var class="readonly">TICKET_ID</var>是相应记录的系统 ID 或编号)。
作业参数
Sync Table Record Comments By Tag 作业需要以下参数:
| 参数 | 说明 |
|---|---|
API Root |
Mandatory ServiceNow 实例的 API 根。默认值为 |
Username |
Mandatory ServiceNow 实例的用户名。 |
Password |
MandatoryServiceNow 实例的密码。 |
Table Name |
Mandatory 要搜索的数据库表的名称,例如 |
Verify SSL |
可选 如果选中,集成会在连接到 ServiceNow 服务器时验证 SSL 证书。默认处于启用状态。 |
需要更多帮助?获得社区成员和 Google SecOps 专业人士的解答。