对于名字包括连字符的用户,有Azure属性。例如,msDS-cloudExtensionAttribute1
或msDS-principalName
。但是,如果我试图在$select
或$filter
中查询MicrosoftGraph中的这些内容,则会得到以下错误:
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": "..."
}
}
}
我找不到任何关于转义连字符或以其他方式成功地查询这些属性的文档。
不起作用的事情:
%2D
发布于 2019-10-22 03:10:05
msDS-cloudExtensionAttribute1
是on答应AD中的一个属性,如果您想在Azure中获得该属性的用户,您需要使用Azure AD连接来同步属性msDS-cloudExtensionAttribute1
,就像extension_3e2cd06ca3494546888b069a891b4bb6_msDS_cloudExtensionAttribute1
到Azure一样。在Azure中,带扩展名的连字符无效,它应该与regex [a-zA-Z_][0-9a-zA-Z_]*
匹配。
有关同步的详细信息,请参阅此链接。同步之后,您可以使用MicrosoftGraph获得具有扩展属性的用户,如下所示。
GET https://graph.microsoft.com/v1.0/users/<object-id>?$select=extension_3e2cd06ca3494546888b069a891b4bb6_msDS_cloudExtensionAttribute1
或
GET https://graph.microsoft.com/v1.0/users?$select=extension_3e2cd06ca3494546888b069a891b4bb6_msDS_cloudExtensionAttribute1
https://stackoverflow.com/questions/58485580
复制相似问题