Как добавить участников в группу или список рассылки в MS Teams с помощью Graph API - PullRequest
0 голосов
/ 07 марта 2019

При использовании добавления участников в команды Microsoft у меня нет проблем, если я передаю полезную нагрузку отдельным пользователем.

В документации упоминается, что он может принять user, directoryObj или другой group. Фактически, пример полезной нагрузки:

{
  "@odata.id": "https://graph.microsoft.com/v1.0/directoryObjects/{id}"
}

Я создал список рассылки, который по сути является просто объектом группы или каталога (не совсем уверен, на каком из двух), и попробовал тот же API, но я получаю следующую ошибку:

{
  "error": {
    "code": "Request_BadRequest",
    "message": "Only Users can be members of a Unified Group. paramName: Members, paramValue: , objectType: Microsoft.Online.DirectoryServices.Group",
    "innerError": {
      "request-id": "STRING_GOES_HERE",
      "date": "DATE_GOES_HERE"
    },
    "details": [
      {
        "target": "members",
        "code": "InvalidValue"
      }
    ]
  }
}

Я не думаю, что какая-либо часть моего запроса неверна, запуск subAPI directoryObjects (для полезной нагрузки) возвращает правильное местоположение, из которого я могу распаковать элементы, но я не могу добавить элементы внутри него

1 Ответ

1 голос
/ 07 марта 2019

Это включено в документацию, на которую вы ссылаетесь (жирным шрифтом):

Вы можете добавлять пользователей или другие группы. Внимание! Вы можете добавлять только пользователей в группы Office 365.

Нельзя добавить группу в объединенную группу (она же группа или группа Office 365). Членами этих групп могут быть только отдельные пользователи.

Что касается различия между группой и объектом каталога, то его нет. Каждый объект в AAD является производным от directoryObject. Подумайте о directoryObject, как если бы вы System.Object в .NET или java.lang.Object в Java. Таким образом, Группа - это directoryObject, а Пользователь - directoryObject, но Группа не является Пользователем.

...