gpt4 book ai didi

azure - 如何查询包含连字符的用户 Azure AD 属性?

转载 作者:行者123 更新时间:2023-12-03 02:46:26 26 4
gpt4 key购买 nike

名称中包含连字符的用户有 Azure AD 属性。例如,msDS-cloudExtensionAttribute1msDS-principalName。但是,如果我尝试在 $select$filter 中从 Microsoft Graph 查询这些内容,则会收到错误:

https://graph.microsoft.com/v1.0/users/?$select=id,msDS-principalName

{
"error": {
"code": "BadRequest",
"message": "Parsing Select and Expand failed.",
"innerError": {
"request-id": "...",
"date": "..."
}
}
}

https://graph.microsoft.com/v1.0/users/?$filter=msDS-principalName eq 'abc'

{
"error": {
"code": "BadRequest",
"message": "Invalid filter clause",
"innerError": {
"request-id": "...",
"date": "..."
}
}
}

我找不到任何有关转义连字符或以其他方式成功查询此类属性的文档。

不起作用的事情:

  1. 转义为 %2D
  2. 用反斜杠转义
  3. 省略连字符

最佳答案

msDS-cloudExtensionAttribute1是on-promises AD中的一个属性,如果你想在Azure AD中获取具有此属性的用户,则需要使用Azure AD Connect同步属性 msDS-cloudExtensionAttribute1 类似于 extension_3e2cd06ca3494546888b069a891b4bb6_msDS_cloudExtensionAttribute1 到 Azure AD。在 Azure AD 中,连字符对于扩展属性名称无效,它应与正则表达式 [a-zA-Z_][0-9a-zA-Z_]* 匹配。

enter image description here

enter image description here

有关同步的更多详细信息,请参阅此 link 。同步后,您可以使用 Microsoft Graph 获取具有扩展属性的用户,如下所示。

GET https://graph.microsoft.com/v1.0/users/<object-id>?$select=extension_3e2cd06ca3494546888b069a891b4bb6_msDS_cloudExtensionAttribute1

enter image description here

或者

GET https://graph.microsoft.com/v1.0/users?$select=extension_3e2cd06ca3494546888b069a891b4bb6_msDS_cloudExtensionAttribute1

关于azure - 如何查询包含连字符的用户 Azure AD 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58485580/

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