【问题标题】:How to get the group name associated with username in service now by REST API现在如何通过 REST API 获取与服务中的用户名关联的组名
【发布时间】:2017-09-03 13:10:14
【问题描述】:

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"
        }

    }

]

}

等等……

如何通过使用此 API 使用 sysparm 将用户名作为 rahul davis 提供用户名来获取组名,谁能建议我必须为这种 json 格式使用哪个??

【问题讨论】:

标签: json rest servicenow


【解决方案1】:

首先,您希望根据用户名提取组成员身份,因为名称不是唯一值。相反,如果您无法获取用户的 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=all

只需将 [[INSTANCE]] 替换为您的实例名称,将 [[USERNAME]] 替换为您要查找的用户名即可。在上面的这一行中,您可以看到斜体的段 (sysparm_query=user.user_name%3D[[USERNAME]]) 是查询。我通过从应用程序导航器导航到 sys_user_grmember.list 并通过从用户字段到查询中用户使用的 ID 字段并检查特定用户 ID 来运行查询。

另外,如果您要查找组 name,只需将 &sysparm_fields=group.name 附加到您的查询 URI。

如果您需要一些快速帮助,您可以在 ServiceNow 中使用“REST API Explorer”来使用表或其他 API 构建 REST 查询,这在未来非常容易! :-)

【讨论】:

    猜你喜欢
    • 2021-11-01
    • 2013-10-19
    • 2022-10-06
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多