【发布时间】:2020-10-08 22:16:25
【问题描述】:
我正在尝试访问通过 AADC (Azure AD Connect) 从本地同步到目标租户的 Azure 用户扩展属性。作为预读 -> 好文章在这里:https://www.xtseminars.co.uk/post/azure-ad-schema-and-directory-extensions.
问题是这些扩展可能会或不会填充到目标用户对象上。因此,假设通过单个 REST API 调用 (https://graph.microsoft.com/beta/users?$select=id,extension_c16821412f864d419a92205ad4820f0c_something&$top=5) 我得到以下响应:
$json = '{
"value": [
{
"id": "91c0b90e-4ed0-4c69-8b96-b67c07bbb061"
},
{
"id": "fdcd34dc-e7ab-4045-881d-0fee024c2b55",
"extension_c16821412f864d419a92205ad4820f0c_something": "INXXXXXX213423"
},
{
"id": "90ebc867-6a67-4cf0-a5d9-e4c07c9d3905"
},
{
"id": "80134f5f-892f-4800-9087-924a0c69b7f1"
},
{
"id": "36fae4de-c685-4da5-9458-e165d99fe670"
}
]
}'
问题是 - 如何很好地记下“可选”定义的属性? 如下仅给出 id:
PS> ($json | ConvertFrom-Json).value
id
--
91c0b90e-4ed0-4c69-8b96-b67c07bbb061
fdcd34dc-e7ab-4045-881d-0fee024c2b55
90ebc867-6a67-4cf0-a5d9-e4c07c9d3905
80134f5f-892f-4800-9087-924a0c69b7f1
36fae4de-c685-4da5-9458-e165d99fe670
或者一般来说 - 它甚至可以使用 ConvertFrom-JSON() 吗?
【问题讨论】:
-
您期望的输出格式是什么?
-
可能是具有所有属性的新 PSobject - 这真的没关系。问题是 - 是否期望 Convertfrom-json() 修剪在返回的 JSON 响应的每个实例上不可见的属性?
标签: azure powershell rest