Я использую Microsoft Graph API для создания команды и добавления членов команды в MS Teams.Я следую этой документации для того же:
Вот что я делаю для достижения общего поведения:
- Создайте группу Office 365.Здесь нет проблем.
- Создайте MS Team в группе, созданной на шаге 1. Это также отлично работает.
- Добавление участников в группу Office 365, созданную на шаге 1. Работает хорошо.
- Добавление тех же участников, что и членов команды в MS Team, созданной на шаге 2. Не работает.
Я использую приведенный ниже код для добавления членов команды:
public static void AddMemberToTeam(string userId, string groupId)
{
var endpoint = $"{GRAPH_ROOT_URI}groups/{groupId}/members/$ref";
var content = new Member { ODataId = $"{GRAPH_ROOT_URI}directoryObjects/{userId}" };
var request = new HttpRequestMessage(HttpMethod.Post, endpoint);
request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", TOKEN);
request.Content = new StringContent(JsonConvert.SerializeObject(content), Encoding.UTF8, "application/json");
var client = new HttpClient();
var response = client.SendAsync(request).Result;
}
Несмотря на то, что ответ, полученный от последнего утверждения, соответствует документации (204 Нет содержимого), участники не добавляются в группу.Я не нахожу много помощи в сообществе по API Ms Teams graph.
Документация для добавления членов команды:
PS: я использую учетную запись разработчика Office 365. Я предоставил все необходимые разрешения пользователю-администратору.