使用 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',...)";
我一直在尝试使用 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',...)";