Запрос 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 для исправления, но сейчас над этим работают.

Надеюсь это поможет,

Другие вопросы по тегам