0

我第一次尝试使用 ServiceNow API,我需要获取 sys_user 表中所有用户的列表以及他们所有可用的字段/属性date created,例如updated等。

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

但是响应只返回用户及其一些属性,而不是我在门户中看到的所有属性。

进行 REST 调用以获取所有用户及其字段/属性的正确 URI 是什么?

4

2 回答 2

1

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

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

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

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

希望那有所帮助!

于 2020-03-16T17:01:03.017 回答
1

一般来说,表 api 会返回与表关联的所有列,除非您在 sysparam_fields 中指定了特定的列列表,您是否可以在 post man 中尝试或尝试从 Servicenow 中的 rest api explorer 进行相同的 api 调用以了解行为。H

于 2020-05-25T13:43:42.350 回答