Я хочу подписаться на удаление пользователей, чтобы при каждом удалении пользователя в 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 минут и попробовал мягкое + сложное удаление. Похоже, ни один из них не вызывает какой-либо запрос к моей конечной точке.