如何通过REST API立即获取与服务中的用户名关联的组名称

时间:2017-09-03 01:48:38

标签: json rest servicenow

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格式吗?

1 个答案:

答案 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查询! :-)