Не получено уведомление об изменении графика Microsoft - PullRequest
3 голосов
/ 19 марта 2020

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

Вот мой запрос на подписку:

const now = new Date();
const threeDaysLater = new Date(now.getTime() + 3 * 24 * 58 * 60 * 1000);
request.post({
  auth: {
    bearer: {...},
  },
  headers: {
    Accept: 'application/json',
  },
  json: {
    changeType: 'updated,deleted',
    clientState: {...},
    expirationDateTime: threeDaysLater.toISOString(),
    notificationUrl: 'https://{...}.ngrok.io/api/azure/webhook',
    resource: 'users',
    latestSupportedTlsVersion: 'v1_2',
  },
  url: 'https://graph.microsoft.com/v1.0/subscriptions',
});

После отправки этого запроса я получаю запрос на мой notificationUrl, на который я отвечаю токеном подтверждения.

Затем я получаю следующий ответ от первоначального запроса:

{
  '@odata.context':
   'https://graph.microsoft.com/v1.0/$metadata#subscriptions/$entity',
  id: {...},
  resource: 'users',
  applicationId: {...},
  changeType: 'updated,deleted',
  clientState: {...},
  notificationUrl: 'https://{...}.ngrok.io/api/azure/webhook',
  expirationDateTime: '2020-03-22T11:52:36.328Z',
  creatorId: {...},
  latestSupportedTlsVersion: 'v1_2'
}

Однако, когда я на самом деле go в Azure AD и удаляю пользователей, я никогда не получаю никаких запросов к моей конечной точке ... Есть идеи, что я здесь не так делаю?

У меня есть seen Не получил запрос на нашем MS Graph Webhook для удаления пользователя в AAD , но я оба подождал 30 минут и попробовал мягкое + сложное удаление. Похоже, ни один из них не вызывает какой-либо запрос к моей конечной точке.

1 Ответ

2 голосов
/ 20 марта 2020

Хорошо, так что, видимо, я просто недостаточно терпелив. MS может отправить часы для отправки этих уведомлений.

Если вы разрабатываете свою конечную точку webhook и хотите проверить / отладить ее, выполните действие в Azure AD, затем делайте что-то еще несколько часов, пока, наконец, не получите запрос. ?

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