Service Now现在通过rest api为事件添加标签

Jon*_*sen 5 rest servicenow

我正在尝试为现在发生的服务添加标签,但我无法在任何地方找到任何文档.我查看了事件api中的label和label_entry表.我似乎无法将事件和标签捆绑在一起.

小智 2

理论上,应该可以通过在 label_entry 表中创建一条记录,提供标签的 sys_id、表以及您想要与标签关联的记录的 sys_id 来完成此操作。快速测试后:

POST /api/now/table/label_entry {"label":"4f1094ff13162600973e70d66144b033","table":"incident","table_key":"0d97240e13aca600973e70d66144b03f","title":"Incident - INC0010018"}

我发现 table 和 table_key 字段具有写入 ACL,限制具有 maint 角色的用户的访问权限。我没有任何关于为什么会出现这种情况的信息,但我怀疑可能有理由避免直接通过 API 创建这些记录。

可以修改 ACL 或创建一个简单的脚本化 REST API,该 API 获取标签、目标记录,并使用 GlideRecord 将标签插入到 label_entry 表中。但我不知道这可能会带来什么副作用。