如何增加Microsoft Graph API订阅限制?

Cod*_*key 8 microsoft-graph

我无法找到使用图表订阅所有用户更改的方法,看起来它是不可能的.

所以我开始单独订阅每个人,理想情况下我希望最终来自日历,电子邮件和联系人的所有更新,但我开始使用日历.

代码与我的用户完美配合,但是当我尝试订阅所有人(大约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库,但假设/希望无所谓.

Cod*_*key 2

正如 Jason 在评论中所说,问题中的限制应该仅适用于 Active Directory 资源,而不是用户级别,文档现已更改:

Azure AD 资源限制

某些限制适用于基于 Azure AD 的资源(用户、组),超出时可能会生成错误:

最大认购额度:

  • 每个应用程序:总订阅数 50,000
  • 每个租户:总共 35 个订阅
  • 跨所有应用程序 每个应用程序和租户组合:总共 7 个订阅

是否是建议的力量导致了问题,或者是某个地方的一些暂时性错误,我不知道,但是互联网之神对我微笑了,我的代码现在可以工作了;尽管我没有改变它。

也许删除和添加权限对我的情况有帮助?没有把握。

至少文档现在是这样。