Мне не удалось найти способ использования графика для подписки на все изменения пользователей, он выглядит так, как будто это невозможно .
Поэтому я решил подписаться на всехиндивидуально, в идеале, я бы хотел, чтобы все обновления из календарей, электронной почты и контактов в конечном итоге были, но я начал с календарей.
Код прекрасно работает только с моим пользователем, однако, когда я пытаюсь подписаться на всех (около 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"
}
И это прекрасно работает, покакак я хочу <= 7 подписок.Я также подписался на root / users, чтобы посмотреть, даст ли это мне все изменения, а это значит, что я могу подписаться только на 6 отдельных календарей. </p>
Я использую официальную библиотеку PHP, но предполагаю / надеюсь, чтоне имеет значения.