servicenow - ServiceNow API - 如何获取所有用户及其所有属性
问题描述
我第一次尝试使用 ServiceNow API,我需要获取 sys_user 表中所有用户的列表以及他们所有可用的字段/属性date created
,例如updated
等。
我尝试了对这个 URI 的 GET 请求:
https://myinstance.service-now.com/api/now/table/sys_user
但是响应只返回用户及其一些属性,而不是我在门户中看到的所有属性。
进行 REST 调用以获取所有用户及其字段/属性的正确 URI 是什么?
解决方案
我假设您想从另一个应用程序访问 SN API?因为如果您想在 SN 中执行此操作,您可以使用 GlideRecord 服务器 API。
现在,当您从外部源访问表 API 时,您可以通过注册用户执行此操作 - 根据此用户及其角色,您可能会看到所有或仅部分用户属性。此外,如果您将特定的查询参数添加到您的请求中,例如 sysparm_query 或 sysparm_fields,这将限制您获得的内容。
ACL(访问控制列表)是 ServiceNow 中限制对 Table API 访问的机制。所以我鼓励你去那里检查。也许您需要创建一个具有足够角色的技术用户来访问您需要的数据。
此外,SN Navigator 中的 REST API Explorer 可以帮助快速测试您的表查询。
希望那有所帮助!
推荐阅读
- python - 导致“TypeError:无法使用此索引类型 datetimeindex 执行 truediv”的日期减法
- javascript - 如何在JS中的一长串JSON数据中过滤多个值?
- javascript - 加载页面时 SessionStorage.getitem 不起作用
- mysql - 使用 Windows 的 cmd 重置 MySQL 密码后,我无法在 NodeJs 中启动 MySQL 服务器
- tfsbuild - 对 TFS 2017 Gated Build 中的已提交更改和其他功能运行持续集成触发器的确切用途是什么?
- syntax - 我试图运行以下查询,但它显示语法错误
- forms - 使用 vuex 发布表单数据
- python - 通过 PIP 在 opencv-python 中没有最新的(4.3.0.)openCV 库
- angular - 如果 TestBed.inject() 或 TestBed.get() (已弃用)之前运行过,则 TestBed.OverrideProvider() 不起作用
- spring - Spring Data repository:将获取大小设置为参数