Как мне получить все команды в MS Graph C #? - PullRequest
1 голос
/ 24 июня 2019

Я успешно создал команду в группе, теперь мне нужно переключаться между командами, чтобы я мог получить их имена и идентификаторы.

Я попробовал следующий код, но безуспешно.

IGraphServiceTeamsCollectionPage teams = graphServiceClient
    .Teams
    .Request()
    .GetAsync()
    .Result;

foreach (Team team in teams)
{
    Console.WriteLine(team.Id);
}

Я получаю

Code: UnknownError
Message: 
{
    "message":"No HTTP resource was found that matches the request URI 'https://api.teams.skype.com/v1.0/teams'."
}

Я также пытался сделать то же самое для групп без успеха:

var groups = await graphServiceClient.Groups
    .Request()
    .GetAsync();

foreach (var group in groups)
{
    Console.WriteLine(group.DisplayName);
    Console.WriteLine(group.Team.Id);
}

Теперь я получаю displayName группы, но при попытке доступа к идентификатору команды группы я получаю

Ссылка на объект не установлена ​​для экземпляра объекта.

РЕДАКТИРОВАТЬ:

Я понял, что ID группы = ID команды, однако на прошлой неделе я смог обновить определенную команду с помощью следующей команды:

await graphServiceClient
    .Teams[groupID]
    .Request()
    .UpdateAsync(team3);

но теперь не работает и говорит:

Не найдена команда с идентификатором группы {9032fa63-50bb-4 ....}

Я подтвердил в PowerShell и Graph Explorer, что идентификатор правильный и, как я уже сказал, он работал в пятницу на прошлой неделе.

1 Ответ

0 голосов
/ 16 июля 2019

Я использую groupID, который равен teamID.

 var groups = await graphServiceClient.Groups.Request().GetAsync();
 foreach (var group in groups)
 {
   Console.WriteLine(group.DisplayName);
   Console.WriteLine(group.Id);
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...