如何在ServiceNow REST API中获取OAuth认证用户的sys_id
获取ServiceNow当前认证用户信息(无需用户名)
你可以直接调用ServiceNow的专属端点/api/now/table/sys_user/me来获取当前通过access token认证的用户信息,这个端点不需要指定用户名,专门用于返回当前登录用户的详情。
请求说明
- 请求方法:GET
- 请求URL:
https://<你的实例域名>/api/now/table/sys_user/me - 请求头:
Authorization: Bearer <你的access_token>(必填,替换为实际拿到的访问令牌)Accept: application/json(指定返回JSON格式)
示例curl命令
curl -X GET "https://your-instance.service-now.com/api/now/table/sys_user/me" \ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." \ -H "Accept: application/json"
返回结果说明
响应会包含当前认证用户的完整字段,包括sys_id、name、email、department等所有sys_user表中的属性,示例结构大致如下:
{ "result": { "sys_id": "abc123xyz789", "name": "John Doe", "email": "john.doe@example.com", "user_name": "jdoe", // 其他用户属性... } }
这个端点是ServiceNow官方提供的快捷接口,专门用于获取当前认证用户信息,刚好匹配你没有用户名、仅持有access token的场景。
内容的提问来源于stack exchange,提问作者frunkad
相关产品推荐
相关产品推荐

