https://MYINSTANCE.now.com/api/now/table/sys_user_grmember?sysparm_display_value=all
{
"result": [
{
"sys_id": {
"display_value": "0055d61edb7fbe00115032dd7c961914",
"value": "0055d61edb7fbe00115032dd7c961914"
},
"sys_updated_by": {
"display_value": "SD1234",
"value": "SD1234"
},
"sys_created_on": {
"display_value": "09.07.2017 12:36:50",
"value": "2017-07-09 02:36:50"
},
"sys_mod_count": {
"display_value": "0",
"value": "0"
},
"sys_updated_on": {
"display_value": "09.07.2017 12:36:50",
"value": "2017-07-09 02:36:50"
},
"sys_tags": {
"display_value": "",
"value": ""
},
"user": {
"display_value": "Rahul Davis",
"link": "://MYINSTANCE.com/api/now/table/sys_user/cb154dd94f735e000d7f0ed11310c7a7",
"value": "cb154dd94f735e000d7f0ed11310c7a7"
},
"sys_created_by": {
"display_value": "SD1234",
"value": "SD1234"
},
"group": {
"display_value": "MAJOR_INCIDENT_MANAGEMENT_AU",
"link": "://MYINSTANCE.com/api/now/table/sys_user_group/2cc9e481db6b7200115032dd7c9619e3",
"value": "2cc9e481db6b7200115032dd7c9619e3"
}
}
]
}
依旧......
如何通过提供用户名作为rahul davis和sysparm来获取组名这个API可以有人建议我使用哪个json格式吗?
答案 0 :(得分:1)
首先,您不希望根据用户的名称提取群组成员资格,因为name不是唯一值。相反,如果您无法获得用户的sys_id,则可能需要使用用户ID 。为此,只需在以下API上使用REST GET调用:
https://[[INSTANCE]].service-now.com/api/now/table/sys_user_grmember sysparm_query = user.user_name%3D [[USERNAME]] &安培; sysparm_display_value =所有
只需将[[INSTANCE]]替换为您的实例名称,将[[USERNAME]]替换为您正在寻找的用户名。在上面的这一行中,您可以看到以斜体显示的段( sysparm_query = user.user_name%3D [[USERNAME]] )是查询。我得到了它,从应用程序导航器导航到sys_user_grmember.list,并通过从用户字段中点走,运行查询到用户在查询中使用的ID字段,并检查特定的用户ID。
此外,如果您要查找名称组,只需将& sysparm_fields = group.name 附加到您的查询URI即可。
您可以使用" REST API Explorer"在ServiceNow中,如果您需要一些快速帮助,可以在将来使用表或其他API构建REST查询! :-)