使用 Microsoft graph api sdk 订阅用户状态

Subscribing Users Presence with Microsoft graph api sdk

我一直在尝试使用 Microsoft graph beta sdk 为用户订阅 Microsoft graph api。 我能够成功订阅一个用户,并且工作正常,就像当我从 Microsoft 团队更改状态时它会按预期更改。

当我尝试订阅另一个用户时,它说订阅已经存在。尝试删除一个以添加另一个。

有没有办法一次性订阅所有用户,或者我需要以其他方式循环?

代码:

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);

是的,您可以请求多个 ID,并且您必须在请求中写下每个 ID,MS 将您限制为最多 650 个用户的列表。

资源格式为:

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