我第一次尝试使用 ServiceNow API,我需要获取 sys_user 表中所有用户的列表以及他们所有可用的字段/属性date created
,例如updated
等。
我尝试了对这个 URI 的 GET 请求:
https://myinstance.service-now.com/api/now/table/sys_user
但是响应只返回用户及其一些属性,而不是我在门户中看到的所有属性。
进行 REST 调用以获取所有用户及其字段/属性的正确 URI 是什么?
我第一次尝试使用 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 可以帮助快速测试您的表查询。
希望那有所帮助!
一般来说,表 api 会返回与表关联的所有列,除非您在 sysparam_fields 中指定了特定的列列表,您是否可以在 post man 中尝试或尝试从 Servicenow 中的 rest api explorer 进行相同的 api 调用以了解行为。H