我无法找到使用图表订阅所有用户更改的方法,看起来它是不可能的.
所以我开始单独订阅每个人,理想情况下我希望最终来自日历,电子邮件和联系人的所有更新,但我开始使用日历.
代码与我的用户完美配合,但是当我尝试订阅所有人(大约300个用户)时,我达到了七个订阅的硬限制,因为进一步的请求失败并具有通用Bad Request
状态.
在官方文档https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/webhooks中说:
限制某些限制适用,并且可能在超出时产生错误:
1)最大订阅配额
- 每个应用程序:总订阅50,000
- 每个租户:所有应用程序共有35个订阅
- 每个应用程序和租户组合:7个订阅总数
租户似乎是指一个实际的活动目录,因此我们限制为每个应用7个,或总共35个.
将用户分成域的多个活动目录是没有可能的,即使玩杂耍多个应用程序做同样的事情似乎很奇怪,这些限制对我来说毫无意义.
有没有办法增加这些微小的限制?
我订阅了users/$email/events
所以我发帖到https://graph.microsoft.com/v1.0/subscriptions
{
"changeType": "created,updated,deleted",
"notificationUrl": "https://webhooks.mydomain.com/my/endpoint",
"resource": "users/$email/events",
"expirationDateTime":"2018-05-12T16:00:00.9356913Z",
"clientState": "my-super-secret-identifier"
}
Run Code Online (Sandbox Code Playgroud)
只要我想要<= 7个订阅,它就会很棒.我还订阅了root/users以查看是否会给我所有更改,这意味着我只能订阅6个单独的日历.
我正在使用官方的PHP库,但假设/希望无所谓.
正如 Jason 在评论中所说,问题中的限制应该仅适用于 Active Directory 资源,而不是用户级别,文档现已更改:
Azure AD 资源限制
某些限制适用于基于 Azure AD 的资源(用户、组),超出时可能会生成错误:
最大认购额度:
- 每个应用程序:总订阅数 50,000
- 每个租户:总共 35 个订阅
- 跨所有应用程序 每个应用程序和租户组合:总共 7 个订阅
是否是建议的力量导致了问题,或者是某个地方的一些暂时性错误,我不知道,但是互联网之神对我微笑了,我的代码现在可以工作了;尽管我没有改变它。
也许删除和添加权限对我的情况有帮助?没有把握。
至少文档现在是这样。
归档时间: |
|
查看次数: |
988 次 |
最近记录: |