Существуют атрибуты Azure AD для пользователей, имена которых включают дефисы. Например, msDS-cloudExtensionAttribute1
или msDS-principalName
. Однако, если я пытаюсь запросить их из Microsoft Graph в $select
или $filter
, я получаю ошибки:
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
- Экранирование с обратной косой чертой
- Опущение дефиса