График Microsoft выдает ошибку 403 Запрещено при подписке на уведомления API для 12-й групповой подписки - PullRequest
0 голосов
/ 10 января 2019

Я использую функцию Azure для подписки на API уведомлений Microsoft Graph для групповых обновлений. Мне нужно подписаться примерно на 100 групп, принадлежащих одному и тому же арендатору, используя один общий компонент уведомлений.

Согласно онлайн-документации здесь , у нас есть ограничения, указанные ниже.

Некоторые ограничения применяются к ресурсам на основе Azure AD (пользователи, группы) и могут привести к ошибкам при превышении:

За приложение: 50 000 подписок

Для каждого арендатора: 35 подписок на все приложения

Для каждого приложения и комбинации арендаторов: 7 подписок

Арендаторы Azure AD B2C не поддерживаются.

Уведомления для пользовательских объектов не поддерживаются для личных учетных записей Microsoft.

Я создал функцию и смог создать 11 активных подписок и получать уведомления:

• 1 подписка на все группы арендатора, созданная 2 дня назад.

• 10 подписок на конкретные группы и на одного и того же арендатора на сегодняшний день.

При попытке создать 12-ю подписку для другой группы в том же арендаторе я получаю 403 Запрещенный ответ от Graph при отправке запроса на создание подписки. Я удалил некоторые активные подписки и попытался их создать, и снова не удается создать 12-ую активную подписку.

Любое предложение / ответы на следующие вопросы будут очень полезны:

  1. Числа, указанные в приведенных выше ограничениях, не соответствуют нашему сценарию, где у нас может быть только 11 активных подписок. Существует ли какой-либо дополнительный сценарий / сценарий, который мешает созданию дополнительных подписок на тот же самый уведомитель?
  2. Поскольку я пытался создать 10 подписок непрерывно в течение часа, существует ли какое-либо правило, согласно которому только ограниченное количество подписок может быть создано за определенный промежуток времени для одного и того же блока уведомленияUrl? И если этот случай верен, мы смогли удалить и создать точно такое же количество активных подписок.
  3. Небольшое объяснение вышеупомянутых ограничений было бы полезно, чтобы влияние этих ограничений было более ясным для меня в этом сценарии.

1 Ответ

0 голосов
/ 16 января 2019

Здесь есть несколько проблем:

  1. В краткосрочной перспективе мы будем точнее устанавливать принудительное ограничение, чтобы вы не увидели запутанного поведения системы, позволяющей создавать чуть больше подписок, чем позволяет ограничение.

  2. В долгосрочной перспективе мы планируем усовершенствовать систему, чтобы у нас были гораздо более высокие лимиты подписки. В настоящее время мы не можем предоставить ETA.

  3. Мы также планируем добавить возможность фильтрации в уведомления, чтобы в будущем вы могли подписаться на «resource»: «groups? $ Filter =

  4. В то же время, для таких сценариев, как ваш, мы рекомендуем вам подписаться на уведомления по всем группам («ресурс»: «группы») и быстро отменить несущественные изменения. Это единственный доступный практический подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...