Запрос Microsoft Graph Group не расширяет отношения, когда присутствует $select
Я пытаюсь запросить владельцев групп вместе с несколькими свойствами групп. Когда я добавлю $select
owners
собственность падает. я нуждаюсь $select
уменьшить объем возвращаемых данных. Любой способ достичь обоих?
/beta/groups?$expand=owners&$filter=startswith(mailNickname, 'rtan')&$top=999&$select=mailEnabled,owners
Ответ (имеет mailEnabled
но отсутствует owners
):
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#groups(mailEnabled,owners)",
"value": [
{
"mailEnabled": true
},
{
"mailEnabled": true
},
{
"mailEnabled": true
}
]
}
2 ответа
Один обходной путь на данный момент, чтобы объединить оба $select
а также $expand
за /groups
конечная точка будет указывать символ звездочки (*) в $select
выражение.
Например, следующий запрос:
https://graph.microsoft.com/beta/groups?expand=owners&select=owners,*
вернет все детали группы вместе с owners
Матье - спасибо, что указал на это. Если вы попробуете запрос без $select, вы увидите, что расширение работает. Эта проблема является одной из наших известных известных проблем (см. https://developer.microsoft.com/en-us/graph/docs/concepts/known_issues). Я не говорю, что это не делает вещи лучше - ясно, что в этом случае $select и $expand в одном запросе должны просто работать.
Кстати, как правильно отмечает Марк, это либо или, но это не просто groups
вопрос. Это универсальное решение для всех типов объектов на основе каталогов (пользователей, групп, устройств, приложений, участников службы и т. Д.).
Боюсь, у меня нет ETA для исправления, но сейчас над этим работают.
Надеюсь это поможет,