Присутствие подписавшихся пользователей с помощью Microsoft graph api sdk

#.net #subscription #microsoft-graph-teams

#.net #подписка #microsoft-graph-teams

Вопрос:

Я пытался подписаться на присутствие пользователей в Microsoft graph api с помощью Microsoft graph beta sdk. Я могу успешно подписаться на одного пользователя, а также отлично работает, например, когда я меняю статус из Microsoft teams, он меняется, как ожидалось.

Когда я пытаюсь подписаться на другого пользователя, он сообщает, что подписка уже существует. попробуйте удалить один, чтобы добавить другой.

Есть ли какой-либо способ подписаться на всех пользователей сразу или мне нужно использовать какой-то другой способ?

код :

 var subscription = new Subscription
                {
                    ChangeType = "updated",
                    NotificationUrl = _applicationBaseUrl   "/Platform/presenceNotification",
                    Resource = $"/communications/presences/{id}",
                    ExpirationDateTime = DateTime.UtcNow.AddMinutes(2),
                    ClientState = tenantId
                };
await graphClient.Subscriptions
                    .Request()
                    .AddAsync(subscription);
  

Комментарии:

1. Взгляните на это developer.microsoft.com/en-us/graph/blogs /…

Ответ №1:

Да, вы можете запросить несколько идентификаторов, и вы должны указать каждый идентификатор в запросе, MS ограничивает вас списком максимум из 650 пользователей.

Формат ресурса является:

 "/communications/presences?$filter=id in ('id1','id2',...)";