gpt4 book ai didi

powershell - 从ServiceNow检索用户名

转载 作者:行者123 更新时间:2023-12-02 23:22:06 24 4
gpt4 key购买 nike

我可以使用Invoke-RestMethod检索特定事件ID的记录。但是,在检索数据时,像Resolved ToUpdated By等值将由sysid填充。
Resolved By的格式如下:

https<!>://devinstance.servicenow.com/api/sysid, value= sysid

我想查看用户名而不是sysid。

最佳答案

“用户ID”(用户名)不在事件上,而是在sys_user表上,因此您必须点走到它。

如果您使用的是表API ,则需要使用 sysparm_fields 查询参数指定一个点走字段来返回。

没问题,只需要这样指定端点即可:

$uri = "https://YOUR_INSTANCE.service-now.com/api/now/table/incident?sysparm_query=number%3DINC0000001&sysparm_fields=resolved_by.user_name"

我已经指定了要查询的特定事件编号的查询,但是您可以用查询内容替换它。重要的部分是 sysparm_fields = resolved_by.user_name 。您还要在此处指定您需要的任何其他字段。

由于运行此API调用而获得的JSON如下:
{
"result": [
{
"resolved_by.user_name": "admin"
}
]
}

注意元素名称:“resolved_by.user_name”。

这样做的另一种方法是通过指定sysparm_display_value参数并将其设置为 来将所有显示值和返回值都返回给,以同时返回sys_id和显示值,或者仅返回来返回真实值。显示值。

您的URI如下所示:
https://dev12567.service-now.com/api/now/table/incident?sysparm_query=resolved_byISNOTEMPTY%5Enumber%3DINC0000001&sysparm_display_value=all

并且您的JSON将包含以下内容:
"number": {
"display_value": "INC0000001",
"value": "INC0000001"
},
"resolved_by": {
"display_value": "System Administrator",
"link": "https://YOUR_INSTANCE.service-now.com/api/now/table/sys_user/6816f79cc0a8016401c5a33be04be441",
"value": "6816f79cc0a8016401c5a33be04be441"
},
"sys_updated_by": {
"display_value": "admin",
"value": "admin"
},

可以通过以下方式访问:
answer.result[n].resolved_by.display_value

关于powershell - 从ServiceNow检索用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47819673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com