ServiceNow API - 如何获取所有用户及其所有属性

ServiceNow API - How to get all users and all their attributes

我是第一次尝试使用 ServiceNow API,我需要获取 sys_user table 中所有用户的列表以及他们所有可用的 fields/attributes 如 date createdupdated

我尝试对这个 URI 进行 GET 请求: https://myinstance.service-now.com/api/now/table/sys_user

但是响应只有 returns 用户和他们的一些属性,而不是我在门户中看到的所有属性。

进行 REST 调用以获取所有用户及其 fields/attributes 的正确 URI 是什么?

我假设您想从另一个应用程序访问 SN API?因为如果您想从 SN 中执行此操作,可以使用 GlideRecord 服务器 API。

现在,当您从外部来源访问 table API 时,您可以通过注册用户执行此操作 - 根据此用户及其角色,您可能会看到全部或部分用户属性。此外,如果您向请求添加特定的查询参数,例如 sysparm_query 或 sysparm_fields,这将限制您获得的内容。

ACL(访问控制列表)是 ServiceNow 中限制访问 Table API 的机制。所以我鼓励你去那里看看。也许您需要创建一个具有足够角色的技术用户来访问您需要的数据。

此外,SN Navigator 中的 REST API Explorer 可以帮助快速测试您的 table 查询。

希望对您有所帮助!

通常 table api returns 所有与 table 关联的列,除非您在 sysparam_fields 中指定了特定的列列表,您能否尝试在 post man 中尝试或在 Servicenow 中尝试来自 rest api 资源管理器的相同 api 调用以了解行为。 H